While 'American' is generally referred to as a US Citizen or USA Product, Canada is actually a part of North America, Making them ALSO American. This includes Mexico.
Canada, being our friendly northenr neighbor (as long as their hockey team wins) Pulling this kind of crap is a BAD move.
However given the amount of Equity China is putting behind our Dollar, the chances of pulling the same crap with China is none.
Infact if a township actually attempted such a move against China, the Federal Govt would probably declare Martial Law in that town and execute the town board.