The only reason is Canada.
Wrong place to organize international tournaments.
They care only about NHL and AHL.
Here training matches before the season starts have good attendance and if there were important games, they would sell out. Last winter they screwed up the corona bubble in Canada because of some f****** wedding and the tournament had to be canceled. I wrote back then on YouTube comments that they shouldn't be allowed to organize any tournaments for at least 10 years. Weak IIHF gave back this tournament to Canada and they didn't give a s*** although they should have been committed to prove that they can do it. When a country doesn't care about sports, then just ignore it.
All international tournaments should be in countries where people are interested in that sports and not just about league (NHL, AHL) or players (Crosby, McDavid). Canada is wrong place to organize anything. Hockey is dead there.