Naph, fan voting has been in place since 1975, so if the game was cheapened by the process then it happened a long time ago.
It's the All-STAR game. It's for stars, not necessarily the best players. It's a showcase. It's just a stupid game that doesn't mean anything at all besides being an advertisement for the league.
Making the All NBA Teams is a mark of honour and distinction for being one of the best 15 players in the NBA. Making the All-Star game means you've been selected to sell the league to the public. Which is a mark of honour and distinction in it's own way I guess.
The players that were selected absolutely do deserve it. Because they are the most popular stars. And that is what the game is about and has been for at least 40 years.