I can at least vouch for the fact that Cariocas have a tough time adjusting to normal Anglo punctuality demands. As a Portuguese speaking student I ended up with quite a few Brazilian friends and many of the Cariocas ended up flunking out of school. Not because they were dumb or didn't work hard, but because they couldn't show up on time for tests and never understood why they couldn't just take a test two hours late.
It's a cultural thing. If that's the way the world has always worked for you, wouldn't it be surprising, at least for a while, to see that other people do things differently?
No it wouldn't be surprising for even a moment. When I travel to foreign countries I try to be a good guest and follow the local standards of behavior as best I can. When in Rome, do as the Romans do.