Here's the thing: if you say the cold-weather teams like the Twins will always start and end the season playing on the road at warm-weather sites, then the cold-weather teams will have more home games during the prime part of the schedule in summer, while the warm-weather teams will have fewer home games during the middle of the season.
Every team wants to be playing at home when the weather is nice, and school is out, to maximize attendance. but - only half of the teams can play a home game on any given date. Somebody has to be the road team - including the start and end of the schedule when there is a higher chance of running into bad weather in certain cities.
it stinks this season, but you can't assume the weather is going to be terrible every year. The Twins will have some poor-weather games on the schedule - but unless you play in a dome, there will always be some risk of bad weather.
If the Twins have a big homestand in August, and it rains for a week, will people be saying they need to change the schedule?
I can remember sitting through games at the old Met Stadium in September wearing an arctic parka.
What it really gets down to is the old dome argument. A dome guarantees that every game will be played as scheduled with a controlled climate. but, when it's a beautiful day or night in June, July or August, do you really want to go inside to watch a ball game? Can't have it both ways.