The one thing that the American anthem has going for it, is that it's not the British anthem. That one is terrible.
It doesn't help that the NFL (and to some extent now, MLB) does so much paid patriotism.
What looks like support/celebration of the military by teams/leagues is mainly just a thinly disguised recruitment campaign paid for my the Armed Forces.