At some point in the past few decades it became de rigeur among a certain fraction (eg those in this thread) of the US population to shit on their own country at every opportunity, to distinguish themselves from those flag-waving yahoos in the other tribe. Patriotism became heavily tribalised, and saying good things about America in certain parts of the country gets you ostracised as one of those uneducated Republican types who is too stupid to see that absolutely everything is so much better in every other country and if it isn’t then it doesn’t count.
Combine this with the US saturation of global media, and you can turn on the TV in every country and see Americans shitting on America. Eventually the message starts to sink in.
People in America need to get more perspective, and quit letting every single thing that comes out of their mouth be determined by some boring red vs blue conflict.