How much would players value an Olympic medal? I bet you most of the players who were in the tournament would value one (especially a gold) at a lot more than $86 K (before tax).
If how much money it generates isn't the question, why not go to the real premier showcase sporting tournament of international teams: the Olympics?
The World Cup sucks. Everyone who watches the World Cup of hockey is already a fan of hockey & the NHL. No non-hockey fans will ever watch it, it's not much of a showcase.
Commit to not ever going to the Olympics again, and that would change if people actually wanted to see the "best on best". But this isn't something that would happen overnight - it would take years and years to make it happen. And it would take years of not going to the Olympics - regardless of where they are hosted.
I struggle to see the NHL having that sort of dedication - especially if a place like LA, Philly, Boston or Toronto (or any other prominent hockey city in NA) were to host the Olympics.