I'm a born and raised Canadian, and support Canadian hockey in these types of tournaments, but this isn't a valid argument. If you want to have a true World Cup, I'm sure Europeans wouldn't mind if it were held in Canada or the US. However, even as a Canadian what I object to is that the European teams had to travel DURING the tournament to play their semi-final and finals games. How could you make the two european teams in the last World Cup (Finland and the Czech Republic) travel across the Atlantic, while the Americans and Canadians sat at home waiting for them. How is that fair when that happens during the most pivotal moments of the tournament?
The difference with World Championships is that the entire tournament is played in one setting, with little to no travel. It is a completely different situation from what transpired at the World Cup, which gave a significant disadvantage to half of the competition. This is what happens at every world class event, in nearly every sport. In the World Cup this year in Germany, half the teams weren't expected to play on a different continent then travel to Berlin for the final. It is a faulty way of hosting a tournament, and it is clear that the NHL slanted it so that they could maximize revenues, by having the two North American teams close to the finals.
With the World Championships, the fact is that it occurs during the Stanley Cup playoffs. A World Tournament would garner almost no attention during that time, in North America (incidently, the Worlds will be coming to Canada in a couple of years) and would be detrimental to television audiences in Europe (who care far more about this tournament). It wouldn't make sense for the IIHF to host the tournament at any other time, since all the players are in peak form, and are coming off their seasons for their clubs in Europe and because the NHL season is too long (and all the players in the world, aside from those playing late into the playoffs, would be too far removed from their peak form if it were held after the NHL playoffs). Furthermore, only 2 countries in the entire international hockey competition are from North America. The majority of countries in international hockey are in Europe. Thus, it would make sense that the tournament is held there every spring.
What the IIHF could do to make everybody happy, and something I would be in favour with, is to host the World Championships in September, every 4 years in between each Olympics (so 2002 Olympics, 04 Worlds, 06 Olympics, 08 Worlds, etc...). That way, it would be a true best on best, and would have a greater significance. However, I think both the IIHF and the NHL are too stubborn to pull this off.
Again, what you say is just silly.
People here aren't upset the tournament was held in Canada or wherever. It's just that it was held all over the World, and forced teams to travel needlessly. By having the tournament in a SINGLE place, these complaints would be non-existent.