I really like this idea (a variation of it has been posted here before). I'm a big fan of playing every team in the other league at least once, simply because I think it enhances the marketability of the sport. If you're a kid living in Milwaukee and you like the NBA, you can count on being able to watch your team play against Kobe Bryant, Blake Griffin, etc. every season. Meanwhile, in MLB, you can go 3-4 years between playing an opponent from the AL, depending on the whims of the schedule.