My summary of American all-star games.
NFL - Absolutely pointless. A free trip to Hawaii (in the past and soon again) hence why players even go. Was previously played after the culmination of the season. Akin to watching porn after having jacked off in the shower - pointless. Moving it before the Super Bowl is a good choice although any selected participants that will be in the Super Bowl can't attend the game, which usually will be a dozen up to two dozen of the best players in the league not there. And the ratings are very poor.
NBA - Used to be the best one in the 90s but now it's ho hum. Too many festivities leading up to it as well. But no one cares about all the hoopla now days. Gone are the must see slam dunk comps and three point shootouts. Now there's a rookie vs sophomore game, aka "my ego is bigger than your ego, look at my dunk and strut young player extravaganza." And the game itself is just a showcase of "me" players today. Bring back the Jordan, Bird, Isaiah vs Magic, Clyde and Hakeem days. When it was a team game.
NHL - No one watches the league so what's the point? And there's no checking and fighting which is what brings casual fans to the sport.
MLB - When an all-star festivity is more exciting and draws higher ratings than the actual game, it's become pointless. The homerun derby is the highlight now. And awarding the league winner home field for the World Series shows just how pointless the game had become to the public. So much, they had to tweak it in the hopes of making ratings climb up, not fall down. Hasn't worked. And there was a tie in it in the last decade in a sport where ties never occur. Huh?
MLS - They're just copying from the other leagues. Playing against established European clubs guarantees ratings will be higher than ESPN7's "Top Fishing Catches of the Week." Seriously, only family and friends watched the East v West versions in a league that already has less air time than Golden Girls reruns.