The Canadian anthem should NEVER be sung at a US event. It should only be sung if the game is played in Canada
Its not a US event, its a NHL event. It is customary in sports to sing the anthem of the teams involved as a show of respect. It's just plain good manners, something you clearly lack.
Honestly, I laugh when I watch NHL games in US arenas. The singer will try so hard to put their own spin on the US anthem and just butcher it. Then they will sing the Canadian anthem beautifully.
depends, who was hired but "O Canada" is usually better performed
Alanis Morissette in 2007 to sing both anthems: