I'm a fan of all-star games. I enjoy seeing the best players on one team. I don't think the game has to count for anything, but, especially in Major League Baseball, the rules could use some work.
For one thing, I don't think players who are voted in but cannot or choose not to attend should still be All-Stars. That label should apply to those who attend and are able to play. Under the current system, there are eighty-four All-Stars this year—counting those who were voted in but were injured or chose not to attend, their replacements, and those able to play—roughly 12 percent of all the players in MLB.
Also, I don't think fans/managers should be required to choose at least one player from each team, but there should be a limit on the number of starters from one team.