As a Brazilian myself, I hate this. People are not late to work related stuff, but on a social setting this is ridiculous! I'm very punctual in everything that I do and always get to events on time. I hate the fact that being late is considered "cultural" and not a huge middle finger to other people's time.
I was surprised to find that in Sweden, it's very similar to Brazil: people never come to parties on time. A delay of 30 minutes to 1.5 hours is about right. So, it's not just a "poor" country thing, I think.