As Bleach has already pointed out, the retroactive punishment on contracts the league approved is what makes blaming Gillis for that ridiculous. GMs that were making these contracts had far more access to the league and their views during this time than any fan or reporter. Obviously the feeling was that existing contracts would be grandfathered around the league.
Also, the league did reject contracts they felt were circumvention. They allowed Luongo's to be signed. The league had their say on that contract and others that are subject to the same penalty and botched it, apparently.
If you can find precedent for the league retroactively punishing players or teams for violating rules that didn't even exist, then I would consider your argument more seriously.
They didn't reject them as they were legally unable to. Which seems to be consistently confused with approved as in supported, or allowed. When you are looking at bargaining agreements you don't get to chose what you can reject in the way most are interpreting that here.
There can be no, "do this or we'll reject the contract, even if it's valid; and if you do what we ask, we'll approve the contract, even if it's a circumvention." There is only "we reject it because it is prohibited by the CBA," or alternatively, "we approve it because it is allowed by the CBA."
These contracts were grandfathered in - under the terms of the 'penalty' if you chose to view it as such.
"A well placed source reports that the league has informed the Players' Assn. that the league will grandfather the recently submitted Kovalchuk 15-year, $100M contract, Luongo's [...] and Hossa's [...] deal [...] into the CBA under the following conditions:
1. That the cap hit on future [...] contracts will not count any seasons [...] with the player over 40 years of age. [...]
2. That the cap hit on future contracts longer than five years will be calculated under a formula granting additional weight to the five
years with the highest salary.
The league has given the PA [...] until Friday at 5 pm to accept these conditions. If the PA refuses [...] the league [...] will reject the Kovalchuk contract [...] [void] the Luongo contract [and] open proceedings for a formal investigation into the Hossa contract."
So the league was going to reject the Kovaluchuk deal, and conduct a formal investigation into the Hossa contract. This may have led to the Luongo contract being nullified as well.
Retroactive punishment my ass. The NHLPA agreed with these terms, grandfathered the offending contracts in and both parties then closed the loophole in the new CBA.
The Canucks as well as the other teams who did this very rightly faced appropriate and justified consequences for their behaviour.