We don't sing it before anything else other than sporting events. Not plays, operas, concerts, gallery openings, whatever. Why do we do it before sporting events? Why does no other country besides Canada do this before domestic sporting events? It's ***** stupid, jingoistic, and it's as dumb as the pledge before school starts. Borders on fascism.
EDIT: Forgot North Korea. There's some great company.
EDIT 2: And honoring military has turned into military worship. This is dangerous. The pendulum needs to be somewhere between where we are today and where we were in 1975.