You’re making some obvious points, but I’d point out something that was explained to me, someone smarter than me.
They don’t hate “America”. I mean technically speaking, they don’t hate the dirt, right?
They hate YOU. They hate AMERICANS. Get it?
They hate America as the nation, as the concept of a free country with a Consitution. And they hate Americans. They don’t consider themselves American but rather Global.