NHL vs NBA stars
The NHL and the NBA have an impressive amount of young stars. FYI Fillup, besides Crosby there's Alexander Ovechkin, Mike Richards, Eric Staal, Dion Phaneuf, Henrick Zetterberg and Jason Spezza to name a few.
However, why the NBA All-star weekend and why the NBA altogether works better, particularly in the US markets is that there star players have personality. They're charismatic, brash, cocky and boastful. The NHL produces "cookie cutter" superstars. They say all the right things to all the right people and don't rock the boat.
Here's an example. A couple of years ago Cabral Richards (aka Cabbie on the Street) did an interview with Peter Forsberg. Cabbie asked him if he thought he had skills, and Forsberg's response was "I'm pretty good." Ask Carmello Anthony that question, he probably would have said he was one of the best in the world and he would be right. It's not cocky if you can back it up.
The NHL needs a star with star power, star skill and star charisma. Crosby is a nice kid and a phenomenal talent but is a rather lackluster poster boy for the NHL. Ovechkin, due to his performance this year and in the previous 2 seasons should dethrone him as he is far more charismatic and just as skilled, if not more so. If the NHL had a couple of brash young stars like the NBA, they'd be a more entertaining league to watch as a whole. As far as watching the game play itself, hockey is infinitely better than basketball.