u just can't win... the Mexicans are offended by the term 'american' as they believe it refers to a continent and not one country....
So you couldn't say Americano...

there are worse words like Sepo or Gringo...

the word you use i guess depends who is standing next to you in the field....

Blimey i think i will just call them all Canadians... easier that way.