So AFAIK a lot of cities outside of the US or even Western Europe tend to have less toleration for those categories of people.
So basically you have no reason to believe that Rio is an especially intolerant place other than some bullshit generalization that apparentely every country outside of the US and western Europe is less tolerant of these kind of people.
If thats as far as you know, then you know absolutely nothing. Youre talking out of your ass to demonize a city/culture you know nothing about because you saw a few headlines. A completely xenophobic sentiment that was so carelessly and naturally uttered, as if was common sense.
Well, allow me to educate you: Rio de Janeiro is an especially diverse city (probably much more so than most American and Western European cities). But as far as LBGT people go, Rio actually has the highest percentile of gay people of Brazil, thus making it the gayest city of Brazil. Its even been cited as one of the most gay friendly cities in the world (source in in portuguese). So no, youre wrong in saying that Rio is especially intolerant, because the truth is actually the opposite: Rio is known for its LBGT friendly aspect. Much more than the majority of your US/European cities.
Furthermore, just because your uneducated (and xenophobic) opinion was so misguided as to actually make me betray myself and for once defend Brazillian people and their culture, which are things that I would under normal circumstances have nothing but the ultimate disdain for (though the more I find out about other people and cultures the more I tend to believe that this disdain is actually more acturatelly described as full blown misanthropy), I will actually further prove that Brazil cities are not to be grouped with your misguided generalization and actually bring up São Paulo's gay Pride parade, which holds (or held, IDK if it was broken) the record for being the biggest pride parade in the world.
Also, to highlight how untrue it is that the US is somehow a bastion of gay acceptance, you guys actually took longer to accept gay marriage than Brazil. Four years to be exact.