I disagree.
Simply because we all know that's not how it works in real life. Consider that a hit can be perfectly legal but can also be be unecessary or predatory. If I hit a player with 10 seconds left in the game for example, even if the hit is completely legal you're definitely going to get retaliation.
Not only that but generally speaking fighting after a hit whether it is clean or not sends a message to the other team: you can't take runs at our players without expecting an answer. Otherwise players from the other team would run after our guys and wouldn't expect any consequences unless the hit was illegal. Legal hits injure players and bottom line no team or player likes to be hit or manhandled. This is pride more than anything so in my mind it's simply not realistic to run after guys and not expect a reaction.
The instigator penalty is there for that and it gives the advantage to the other team. Illegal hits are penalized and fighting a player who doesn't want to fight is as well. The player that did the hit did his job, he created a PP for his team and hit an opposing player. The player that fought sent a message to the player that made the hit, don't do that again, and if you do, expect to fight.
If you don't answer you'll get absolutely run over by the other team. This notion that you shouldn't have to fight after a legal hit is a new thing here and it makes no sense IMO. Tkachuk knew full well that was coming for him because he ran Kassian twice in that game. If Duclair got hit like that twice in a game, even though the hit was legal, I surely hope somebody would step in and send a message.