To be fair, I'm glad some of these players are refusing to play. It give new players a chance to experience the All-Star Game. As a Flyers fan, I got to see Giroux play in All Star Game after All Star Game. Now to see TK go play and put on a show, it'll be great. I think there are something like 16 new players to the All Star Game this year. You can be sure that they want to go out and put on a show.
As for the Olympics, I agree. They should be going every 4 years. But I think that the only time the NHL should cancel the All Star Game is when the players are going to the Olympics.