This whole ultra long contracts thing is incredibly stupid, as the game changes, the composition of teams will need to change too. These long contracts stymie team's ability to adapt because the contracts generally aren't able to be traded.
The problem is that one guy offers one, the player won't look at anything else, thus other GMs have to offer them too, it's a race to the bottom.
It really depends on what kind of trade and buyout clauses are in the contract.
Given that Suter wanted to be closer to home, AND to play with Parise, I would imagine he would want a no trade clause, which usually lowers the payment to the player because it takes away the teams flexibility.
If he got a no trade clause, and a 13 year contract for that kind of money, good lord Minnesota got raped.
These long term contracts are likely in anticipation of changing rules coming to how salary caps are enforced. Teams have been gaming the system by front loading some contracts, back loading others, to allow for a short 1-2 year intersection of highly paid talent. Chicago had this in '08, which is why they had to trade several players away right after winning the cup.