Should just kill the MLB All Star game and replace it with the official, MLB sanctioned WBC All Star tournament break.
Shrink the WBC so it is only these teams:
Puerto Rico
DR
Venezuela
Mexico
Cuba
USA
Japan
Korea
Commonwealth Conglomerate (Canada + GBR + Australia + certain other commonwealths)
Asian Conglomerate (China, Chinese Taipei, etc.)
European Conglomerate (Netherlands, Italy, Israel, Germany, Czech, etc.)
American Conglomerate (Panama, Colombia, Nicaragua, etc.)
Nobody wants to see f***ing Nicaragua or the Czech Republic competing on their own.
Do some type of very compressed tournament that would resolve in like, one week.
You could still elect MLB All Stars and do your Home Run Derby. The All Stars get to represent their countries in the WBC tournament during All Star week, if they want (optional). The countries fill in the remaining players at their discretion.