Well, everybody born in the american continent is technically “american” too, including Central and South America. Is there a specific term in english for these people?
Edit: Thanks for all your answers, especially the wholesome ones and those patient enough to explain it thoroughly. Since we (South Americans) and you (North Americans) use different models/conventions of continent boundaries, it makes sense for you to go by “Americans”, while it doesn’t for us.
To add a bit of context, it isn’t arrogance or something that drives us to use “American” as a demonym, it’s just the linguistic norm. I don’t find any of the other names offensive (except seppo, but that one is meant to offend me), but most of us would probably do a double take at the term “USican” or “USian.” Virtually all of us would accept Yankee.
Further reading: the full name of Mexico is the United Mexican States. If we wanted to be pedantic, we could say that using the reference to the US would be ambiguous, as they too are technically a US.
Wasn’t Yankee historical origin as a derogatory term?
Yankee is an insult to anyone not wearing pinstripes. But I’m also totally cool with being called “Yankee” when I’m abroad. I’m sure Canadians feel the same way about “Canuck”