The street cleaner (called a gari here) above is most likely happy he is employed, though I’m pretty sure he’s not too happy about having to pick up lazy people’s trash. Almost daily, I see Brazilians throwing their trash on the street (and no, I’m not talking about when they put their trash in plastic bags and leave them next to the nearest light post on the sidewalk while waiting for
dogs to rummage through them garis to pick them up).
I won’t say that Brazilians do this maliciously, but is it any better that they do it purely because they are accostumed to it? I don’t throw my trash on the streets because either I’d be dirtying my own city or I’d be contributing to the dirtiness of someone elses. Sure, this custom of acting as I do is an American thing, but it is also a common sense thing.
Try to litter in the US, and you’ll see what happens. If you aren’t caught by the police and fined (sometimes up to US$1,000), you’ll surely be given the evil eye and there may very well be words exchanged with someone who sees you.