Since coming to North America I've always felt one of the problems with Baseball and Hockey is they just play too many games, so no game is significant enough. When your team loses to a certain team, you don't care enough because you know they'll play them multiple times more.
Baseball is 162, Hockey is 82 games in "regular season"
NFL is only 16 games, which to me, makes it much more exciting because each win or loss really matters, and as a spectator I actually care.