I don't think the MLB is much better at it than you are. Baseball is designed to be played (for the most part) with every team playing every day (against a league opponent).
Schedule templates is the main reason my online league is upgrading to 2009...having 6-5-5 in the AL and 5-6-5 in the NL generates a horrible schedule in 2008.