There are a few things some people seems to forget.
1) During the 2016-2017 season is when Winnipeg is set to host the Heritage Classic because it got pushed back one season. So is the NHL willing to host the same event twice, I don't think so for this reason. They have not been willing to do that unlike they have for the Stadium Series games which so far have only included teams based in the United States. Next season there are two Stadium Series games scheduled in Colorado and Minnesota, plus last season they had a total of three of them.
2) So far all the teams who previously played in the Winter Classic as the visitors eventually went onto to host it. The only team who can't host it due to these tax break rules is the New York Rangers. So how can NBC tell the Leafs sorry you can't host one when that precedent has already bee established?
3) Once again using the NBC angle and it being their event and them not wanting Toronto playing in the Winter Classic against Montreal, personally I don't care who the Leafs opponent would be. I just want to see them host a Winter Classic that they rightfully deserve. Also I don't just see it as an NBC event. It's just as much as a Rogers event and as of today they are paying more for the national broadcast rights in Canada, compared to the current NBC deal in the United States. I'm also willing to bet come their next TV deal, NBC won't pay as much compared to what Rogers is paying for 12 years.