I've never got why professional sports feel need to play the national anthem before games. For one thing, there is no intrinsic connection between sports and patriotism. Why do we have it for games, but not at the movies or other large gatherings. There really is no reason for it. The other thing is that so many of the players in the leugue are not American or Canadian. I wonder how they feel having to stand for a foreign anthem 82 a year.
A liitle off topic, but I've had the thought recently.
It's tradition, and we can't sit around and sing 5 or 6 national anthems each game, so they sing canada and America cause that's where the league is based and the fans that are attending are from.
Side note, I love love love the canada national anthem, think it's the best sounding (I'm American)