I think alot has to do with the culture of the country... in the US there is a multitude of sports to choose from because the nation has such an abundance of great sportsmen and sportswomen who are famous in their respective fields... golf, tennis, track & field, baseball, basketball, american football etc.
Since the hosting of the World Cup in 1994, the US has made leaps and bounds into the world of football I must admit. For a nation always aiming to be the best at what it does, I have to say the US national team has shown the most promise over any other team.
I live in a carribean country, football and cricket are our culture, I guess I can say the same for a country like England. In Brazil they thrive on football as you all must know.
Of course there are more incidents in these games but i'd have to say that it's the few so called fans who push things to the extreme that give the sport a bad name at times, but you can't say that such things dont happen in other sports...
As for ESPN showing too little football... i'm greatful for what I get to see so far, my only alternative is Fox Sports World and I more get highlights and EPL games there... hopefully DirecTV or satellite will save me in the future!