Seems like a pretty cut and dry situation to me. When everything lines up it's a great honour to represent your country and play in the Olympics. But when it doesn't and you have to forfeit multi million dollar contracts and face potential legal ramifications, suddenly nationalism doesn't seem so appealing.
If an NHL player wants to play in the 2018 winter Olympics, they will have to either a) breach their contract or b) not sign an NHL contract for the 2017-18 season. But with some IIHF agreements between leagues in place a) may not even be a viable option, they might not let suspended players play.
The NHL probably didn't want to go to Socchi, but they did face some legitimate revolt the players were used to going now having been in the last 4, and with the Canadians getting to win gold on home ice the Russians weren't going to be denied their turn. But for an Olympic games in China or Korea? Maybe a guy like Ovechkin who already who's already earned $100 million (?) in salary will push for it, but I doubt there will be many like him. Just look how important losing a year is for the players in CBA negotiations.
All that said, it won't be a best on best but I'm still very interested in seeing how team Canada will be put together without NHL participation. This means the league won't shut down to accommodate the Olympics, but what if teams want to let their younger players maybe in the AHL or even CHL go? Same thing with team USA and college players. If teams are allowed to choose whether or not to let certain players go it could still be a very interesting tournament worth watching.