Well... TIL! (Though, rather obvious thinking about it...) It definitely screws up my generalisation. I thought "North American" would be nice given the U.S. and Canada generally share the same language and culture. Mexico messes with that, slightly. Though, I suppose states like Florida (from my Dexter knowledge) would have similar issues given the high-proportion of Spanish speakers.
Speaking as a Brit, we do (rather ignorantly) generally refer to citizens of the U.S. as "American."
The US and Canada do not really have the same language demographics. 56% of Canada speaks English as a native language, 21% speaks French and Spanish clocks in at 1.2%; in contrast, the US has 80% English, 12.4% Spanish and 0.45% French.