I like the Olympics and IIHF handling of the anthems. The winning team anthem is played at the end of the game.
In general I think the anthems at sporting events like NBA/NHL/CFL/NFL etc. are dumb. Don't get me wrong, I love belting out O Canada, but like others have mentioned, the teams are comprised of players from multiple nations. I think they should seriously consider removing them.