I'm sure there are lots of places in the States that could host the WJC, as long as the goal was to expose people to the games, and not use it as a money grab as it has become. Charge people $10 - $30 to watch the games and I'm sure more will go. But if the games are in the states it doesn't appear that the IIHF is ever going to let a city that isn't within driving distance from Canada, host it again.
My preference... Southern California or Florida. I could spend a couple of weeks in those places watching Canada play.