of course I don't hate the idea of just getting rid of two teams to fix the interleague junk... but that doesn't seem fair to the 30 marlins fans nor the 100 astros fans
... plus I doubt the players union would go for the idea of killing off 50+ major league jobs by killing off two teams.
Why get rid of two teams? Wouldn't it make more sense to add two? That way we'd have two leagues, each with sixteen teams, which would break down into eight divisions (4 AL, 4 NL), each consisting of 4 teams. If they put teams into...I don't know, Montreal and Portland, and returned the Astros to the NL, the divisions could be something like:
AL EAST: Red Sox, Yankees, new Montreal team, Blue Jays
AL CENTRAL: Twins, White Sox, Tigers, Indians
AL WEST: Royals, Rangers, Rays (who, obviously, aren't western-based, but whatever), Orioles (also weird, but again, whatever)
AL PACIFIC: Mariners, new Portland team, Athletics, Angels
NL EAST: Mets, Phillies, Nationals, Pirates,
NL CENTRAL: Brewers, Cubs, Cardinals, Braves
NL WEST: Rockies (or Diamondbacks), Astros, Marlins, Reds
NL PACIFIC: Padres, Dodgers, Giants, Diamondbacks (or Rockies)
I've only done very basic math for scheduling, but then the schedule could still be moderately unbalanced (say...16 games against each team within your division, and 8 games against all the rest of the teams in your league), and they'd still have room for 18 interleague games per year. It would reduce the number of play-off teams (and, thus, games and revenue, which is why this will probably never happen), but at the same time each team would be competing with fewer teams for a play-off spot.