If nobody watched the games, the advertising would be cheap. It costs a LOT to advertise in an NFL game. Even more to be a sponsor with your brand all over the broadcasts, site, etc.
I also like watching the games without directly paying for them, and I am a big fan. I'm smart enough to know it isn't free.
Who do you think pays the tab for the NFL? If the owners and player make millions, where does than money come from?
My point is, if you are a fan pissed off about contracts you shouldn't be mad at the players (or even the owners). They are getting paid and you are paying the bill. Don't like it? Stop buying tickets, getting the NFL ticket and watching the games. If you continue to pay the bill, they will continue to take your money.
Me? I'm a fan and don't mind. But you don't see me grousing over the $$ given to player contracts, players breaking their contracts, etc.