It's simply due to all major league associations being certified by Fifa (an organization more corrupt than the IOC). The NHL has never been certified by the IIHF, so they don't have to respect the wishes of the governing body of the sport.The players go to those tournaments because there is much more money involved. it's all about the money or lack therof.