Unbalanced divisions were never fair and I certainly don't want to see that return.
But 34 teams isn't even either.
We either need to expand to 32 teams and break each league into four divisions, or we need to split the league into six divisions and stay at 30 or expand to 36.
I like the 32/8 solution better if only because we need expansion but probably can't expand by 6 teams all at once.
I had in mind an alignment something like:
AL West: Mariners/Athletics/Angels/Luchadores (Mexico City)
AL South: Rangers/Astros/Rays/Royals
AL North: Twins/Indians/Tigers/White Sox
AL East: Red Sox/Yankees/Blue Jays/Orioles
NL West: Giants/Dodgers/Padres/Diamondbacks
NL South: Marlins/Braves/Cardinals/Rockies
NL North: Cubs/Brewers/Reds/Pirates
NL East: Mets/Nationals/Phillies/Expos (return to Montreal)
One issue that would need to be resolved. We like the current wildcard system where two teams vie for the right to face the division winners with a play-in game. This would break that system. We would, therefore, probably need to go to six playoff teams per league and make the bottom two division winners play the wildcard teams...which devalues winning your division.
But that's what I had in mind.
Alternative for the NL that might look nicer geographically...suppose they expand to Charlotte, NC
Then you'd have:
NL West: Giants/Dodgers/Padres/Diamondbacks
NL South: Marlins/Braves/Rebels (Charlotte)/Rockies (alas...the one team that doesn't really fit geographically...)
NL North: Brewers/Cubs/Cardinals/Reds
NL East: Mets/Phillies/Nationals/Pirates