Ultimately both leagues have a lot of the same problems, perhaps most pressing: a lot of people cannot just turn on the TV and watch their home team. You gotta download an app or pay a fee just to watch a random game your squad is playing on any day of the week. That's pathetic and you can't build a fanbase or maintain one like that.
I will give MLB credit for still offering affordable tickets, unlike the NBA or NFL. You shouldn't have to pay $200+ to go see a fukking game.
True. Anybody can watch NFL games for free on the same big over the air accessible channels available to everyone .(Fox, abc, cbs, nbc) It also helps that most NFL games are scheduled once a week on the same day(Sunday) at reasonable hours. You can watch all your games of your favorite team from anywhere. You don’t need to live in the state of Michigan just to be able to watch Lions games. You can be a resident of Texas and still be able to watch your Lions.
The scarcity of games and schedule structure of the season also help their popularity. The NFL schedule easily fits into most people’s lives. People are busy and don’t have much free time for themselves anymore. can’t afford to be 24/7 sports fans with expertise, passion and knowledge about every sport on earth. People are tired from work/ life duties and have already lower attention spans than 25-30 years because of modern smartphones/ internet/technology/social media/living. We have also endless distractions and entertainment options at our disposal compared to 30 years ago. And unlike the other three major sports leagues in North America, following the NFL doesn’t require as much time, energy, and investment. 17 games spread over 5 months. The NFL Playoffs last a month with games every weekend of January and early February .
NBA, MLB and NHL have 5x-10x more games than the NFL. And people can’t watch most of them on TV because of regional blackouts. Fans who watch to follow their teams have to live in the same areas where the teams play, have to watch games on multiple obscure channels(FOX, NBC, ESPN, Apple TV, TNT, etc) and subscribe monthly to obscure and expensive regional/local sports networks just to have access to their games. And for MLB, NHL, NBA owners, this kind of local gatekeeping might be financially profitable short term, but it won’t grow the fanbase, bring new fans to the team/sport and keep the actual fanbase. How can people enjoy a sports product, and develop serious and deep loyalty and emotional attachment to a team if sports team owners make it hard for fans to watch the games of their local teams?
Shortsighted Greed is never the answer for longterm success. It will only hurt any sports league not named the NFL at the end because they don’t cater to their actual customers/fans and actively repel future ones. The NFL is on top of the sports world in North America because they make it easy and convenient for people to enjoy and follow their product above anything. They obey the most important rule in business/service industry/entertainment : the customer is always right, give him/her what he/she wants. He/she will be happy and you’ll get their money . Both sides will be happy with such a deal.