First of all, I'm not sure where the argument of "MLB treats these teams like they are the only two that matter" comes from. Do they get 91 home games instead of 81? Are they allowed to skip the regular season and go right to the playoffs? For years, people complained that the Yankees (and to a lesser extent, the Red Sox) simply used their high payroll to sign players. Now, despite the fact that BOTH franchises have made concentrated efforts to build up their system, it's STILL not good enough for people who want to whine about some competitive imbalance. I mean heck, the Yankees have Cano, Posasa, Jeter, Wang, Cabrera, Hughes, Kennedy, Rivera and Chamberlain who are all going to play key roles, and the Red Sox have an equally impressive crop of home-grown players, like ellsbury, buchholz, pedrioa, lester and the like, but somehow, the teams are still the "only ones that matter". Well, if they can;t get their players from free agency or trades and now their farm system how are they supposed to build a team? Tell me, what would please the masses? Should we let all the other 28 teams have first choice at all the players?
I know of course, that the standard argument is that "We need a salary cap." Why exactly? Because the Yankees haven't won a World Series since 2000? Since that time, there have been TWO expansion teams who have won them, both at the Yankees expense. So don't tell me that these teams can't compete. And of course, the players' union would never allow a salary cap. But I forgot, the reason for that is because the union is TOTALLY comprised of Yankees and Red Sox players which is why we can;t pass a cap.
The biggest misconception in sports is that a Salary Cap can eliminate dynasties like the Yanks and Sox.
The NBA had their modern cap start in 1983-1984. Never mind that the Bulls won 6 titles in 8 years in the nineties, or that the Lakers and Spurs have won 7 of the last 9 between them. Why didn't the cap stop those teams? The Knicks spend more money than anyone, but they haven't won a title since the 70's. Why?
The NFL began theirs in 1994. The Patriots won three Super Bowls in four years not too long ago. Why didn't the salary cap stop them? The Redskins are famous for throwing money at free agents, and yet, they haven't won since 1991. Why?
Because it's not all about money. It's about being smart, drafting well, trading well, signing players to smart contracts.
The "doomsday" scenario you talk about is laughable. This is a game that survived
1. A team throwing a World Series
2. Segregation
3. A strike cancelling a World Series
4. Steroids
Baseball's not going to be "doomed"