I would almost consider splitting the League into two tiers, with Promotion/Relegation, like Soccer.
The worst teams get demoted to the second-tier, and the best teams in the second-tier get promoted to the Top League.
The problem is that MLB relies so much on TV revenue, which will take a huge hit if half the franchises in any given year basically become AAA+ teams.