It's the ALL STAR GAME!!!
Does it even really matter? The players that really get pissed are the ones whose teams suck and have no chance to do anything in the post-season.
The only thing that might make it a little more fair is that for the starters, there should be a minimum games played in order to for the fan voting to count. I say the player has to have played in 2/3 of the season up to the time selecions are finalized. That way, a player like Alonzo Mourning or Grant Hill, who didn't even play in a season and were still voted as starters, don't get that honor, especially if they are healthy like a couple weeks before the ASG.
But, other than that, it's just an exhibition game. Like someone said, it's for the fans. It's not that deep.