I don't have strong feelings about your solution Quan, but I have a hard time understanding why people feel that way. Before this and for years--basically forever--the home team for the World Series alternated every season between National and American League cities. It didn't matter what your record was, who won what game or games, etc,; the AL hosted in odd years and the N.L in even years. I don't remember anyone EVER caring, and there was no serious if any complaining or lobbying for a change. Teams were just happy to be in the World Series.
Now there is this wringing of hands and gnashing of teeth as if way too much is riding on a silly exhibition game. Why? Hey, at least the Royals have a legitimate chance of being the AL representative in the World Series and thus have every incentive to fight hard for this now oh so strategically important advantage.
Still, if it's really so troublesome to folks just put it back the way it was, I guess, so people don't get their blood pressure all cranked up over something that never mattered for decades.