At most highland games here in the northeast they play the Canadian national anthem, and occasionally God Save the Queen prior to the playing of our own national anthem. Should one remove ones hat/cap during the others?
To be honest, as a practice, I have not as I feel my allegiance is to the USA, but does that disrespect our guest who are here from those nations?