a) That won't happen because it's stupid and people hate it. People already hate the fact that the MLB all-star game "counts" and negates actual work put in by actual teams to secure home-field advantage.
Home-field advantage for the World Series has never been determined by team performance as far as I know. Before it was determined by the All-Star Game winner, it simply alternated between leagues.