The discrepancy between the decent clubs and the also-rans in recent years can't help ticket sales either. There are way too many games in these tournaments where the result is a blowout. The "local" teams, in Canada and the US, pummel all but the top tier of seven nations at the U20 level. Those round robin games so far that are competitive do not involve the host clubs, and while the discerning fan can appreciate a Switzerland-Belarus tilt, lofty ticket prices/ticket bundle packages will leave many staying at home.
What is a draw then? Any Canada-US action will be a draw. That's a guaranteed strong game, between what are essentially the two host countries. Fans of both teams need not travel far. Probably also games featuring either country versus Russia will be a draw. Add any Sweden-Finland games, because everyone knows the hockey will be of high quality, they're fairly even, and they always hate each other.
Yet when the US or Canada are expected to paste a team 6-0, 9-0, and regularly do so... increasingly this means that the games featuring one of the North American countries against the rising countries are a tough sell... on top of the fact that none of the games featuring two rising countries are a draw in North America at all. We're seeing attendance in the hundreds for those games.
That is where pricing rears its head. When many of the games aren't much of a draw, the way they price these tourneys is a major disincentive. Yes, as has been pointed out, the industrious fan can find considerable markdown on the day of the game online, or in a traditional scalping situation. Yet you are restricting yourself to even more of a niche market of relative technophiles at that point. Hockey is already a niche market in the US. Think about where you're starting from here. This is, after all, only junior hockey and it's in the US, where it's the fifth? sixth? seventh? most popular sport (football, NASCAR, baseball, basketball, soccer, and maybe more have eclipsed it).
Expect decent crowds for games between any two of Canada, USA, Russia, Sweden, Finland. I'm not sure if the Czech Republic is in that tier (as far as the draw goes in North America), no matter how good they looked vs. Russia. I don't think that Slovakia is anymore. None of the other countries are going to be a draw, even against the North American teams when the tourney is in North America, because everyone expects a rout and the prices are now high every year, no matter where it's held.
The way TSN markets the tourney and Canadians eat it up, nothing is going to change either. The prices are high and they are going to stay high, which is going to push the IIHF to go increasingly to cities it believes can absorb those high prices, at least somewhat. There is probably no going back, not until the box office really implodes.