How about this...
Keep the two leagues, but add one more team to each. Then do four divisions of four teams each. In the process redistribute five teams across the nation. So, there would in essence be seven new teams.
NO....there are already too many teams.
I don't think there are too many teams, I just think some of them are just in the wrong places. Baseball saturation in California is ridiculous.
AL West: Mariners, Twins, Anaheim, & Portland, Las Vegas, or Albuquerque
SEA > MN = 1500+ miles
SEA > ANA = 1200 miles
SEA > Albuquerque = 1200+ miles
I will note that it's not that much different than what Seattle currently has to deal with, but at least they have Oakland at only 800 miles away.
That was part of the reason for possibly including Portland... but in reality it isn't the Cubs making those trips a bunch of times, so who cares, let the other teams have their issues.
Also I like the Idea of doing opening day in different countries occasionally, I say what ever team wins the World Baseball Classic gets to host opening day or the all star game or something like that.