They should stage this tournament in cities where the local people care, organisation is good and the host cities themselves are interestsing outside of hockey.
Prague was the best - the German organisers of this year visited in 2015 and said it was the best organisation they had ever seen, and the quality would be very hard for them to replicate. Not a bad compliment from Germans, who are good at organising international tournaments. In addition, the local fans are fanatical supporters (set the all-time record for attendance, and also hold the number 3 position form the previous time this took palce in the Czech Republic), so the atmosphere is great. Prague is a city where there is lots to do, and the beer is world class. Easy to travel to as well from other countries. Basically, they should have it in Prague every year
Ostrava during the same Czech tournament is less great - enthusiastic fans, but harder to get to for foreign fans, and the city as such is quite ugly and there is a lot less to do than in Prague.
I imagine Helsinki would be fun as well. But it seems that not all countries with a good hockey culture are very good hosts, at least in terms of local interest. I think that in Sweden, stadiums were quite empty for some games last time the event took place in the country, no?
What was Canada like? Canadians love hockey, but do not really rate the world championships. How was attendance? Presumably still decent as it is a real hockey country?