The all-star game is meaningless. The solution isn't to make the regular season meaningless, too.
If you want the players to get serious in the game, make it worth their while with a gigantic pile of money to the winning team. Maybe that's too much for the general public to stomach, rich athletes and all, but I don't care. It's far better than tying home court advantage to the outcome of some stupid exhibition game. Or we could just leave well enough alone, because nobody makes you watch the game as it is (I rarely do, and this year was no exception).