MLB is doing just fine.
MLB has had to add all sorts of features to the parks. The stadium fans are older and whiter than ever. And most games are not readily available on TV. The audience is not growing. And as a percent of population its far down from 30 years ago. They are making up for it with more ads and higher ticket and souvenir prices.