There are plenty of non-U.S. citizens that have a lot of opinions about the U.S. without recognizing any of the hypocrisy.
I've noticed Canadians are the worst. It must be the cold because there are a lot of Canadians that think their shit doesn't stink.