My observation, being born and having lived in Brazil for my whole life, is that there's a power/authority/seniority dynamic involved, too: If you have a meeting with a customer, you should be on time, but it's okay for them to be late. When meeting with your boss, they'll probably be late, but you probably shouldn't be. Internal meetings within the company usually start later than meetings with other companies. Once you know people professionally for a longer time, you'll also be more comfortable arriving later.