So here's the deal the IIHF can offer Canada: the NHL will interrupt their precious play-offs for the duration of the tournament, just like all the other hockey leagues from all the other countries on this planet (except NA), so that Canada (and everyone else) can send their best team to compete, and in exchange for that, Canada will be allowed to play in Bratislava instead of in Košice. I believe that's an offer Canada can't refuse.
And Košice ain't no ****hole – I believe it's fully comparable to Halifax where Canada themselves hosted the tournament back in 2008. At any rate, Košice is a lot closer to Slovakia's tourist attractions (High Tatras and others) than Bratislava on the periphery of Slovakia (and, in fact, on the crossroads to Austria and Hungary).
I'm saying that despite living within walking distance of the Bratislava arena where the tourney will be played. But I'm fine with all those great teams playing the preliminary group in Košice. There will still be the decisive play-off games in Bratislava, after all.
Oh, and to our Finnish friend: Finland may well get to play their quarterfinal game in Košice, too (Slovakia is, as an exception, guaranteed to move to Bratislava for a potential play-off game, regardless of its seeding), so the only way Finland can be guaranteed to play in Bratislava next year at all is if they move on to the semifinals. Otherwise, it could be all over in Košice for them. But, as said, that's no big deal.