Bolsonaro’s repeated insults towards women, people of colour and the LGBT community, should have been enough to derail his campaign – it wasn’t