Baseball is a boring sport. Sure it can be fun to play it but the idea of spending money on a ticket to watch players make $20 million in a year while standing around with chewing tobacco in their mouthes doesn't sound appealing to me.
Most people say that baseball isn't exciting until the playoffs start. That is because you have too many games in a season, like over 160 is almost a game every day. It is too much for a fan to want to deal with. I mean if you have season tickets to a team it gets really boring after a while. I mean cricket is probably far more exciting.
MLB baseball also isn't as competitive anymore. Look at the leagues with salary caps, NFL and NHL. Any team can win and the NFL has had a cap for a long time and it certainly makes it far more exciting to watch.