Interleague play is bad partly because it reduces the number of games you play with the teams in your own league (especially the other divisions.) I get the Yankees vs. the Mets, but does anyone want to see Baltimore play Miami?
Interleague play really sucks! I agree with you.
That applies to the NFL, too!
The teams of MLB and NFL should play all their games within their own conferences or leagues until interleague playoffs occur.