I find soccer incredibly tedious. A game where only one goal might be scored during an entire match is not for me. American football is bad with the ten seconds of "action" per minute. The last five minutes of a basketball game seems to last half an hour. Both of those are bad enough, but soccer is in a whole different league of boredom.
the fact that one goal can be enough to win a game, means the underdog has a better chance of winning. Unlike most high scoring games, where the better team/player comes out on top far more often. i saw some research a couple of years ago backing this up, football being the most difficult sport to make money from on gambling
imo that's one of the main reasons for the game's popularity. you also get highscoring games (highscoring as in an ice hockey score) though, so you never know what to expect when you get to the ground
plus football has room for every sort of person - the tall, lanky ginger fella and the small but tactically clever player. or someone who's great at anticipating, someone who's got great stamina, someone who's very speedy etc, the kid who can handle a ball can play etc.
anyway, those who think football is about the football don't know what they're talking about - it's about having a drink, a laugh and a sing-song with your mates while you're busy hating people for none other logical reason than them being from somewhere else than you.
really, football has it all.