Don't forget America is a continent with more than just Canada and USA.
From a South American perspective, everyone that lives in America is American. I am American. I live in Brazil, I am South American.
People from Argentina, Paraguay, Uruguay, Chile, Peru and so on aggrees with me.
We usually call North Americans people who lives in the USA
But I think that would bother Canadians and Mexicans perhaps, as they are in the North America too...
Hard question.