I have no idea why you state, “fans are happy to cut players who go out and play hard”. I wasn’t aware any fans cut players. I always thought it was the organization that was responsible for cutting players.
As far as the teams not honoring contracts is concerned. The players and the owners have a CBA which
states that the only money a player is entitled too under a contract is the guaranteed money in the players contract. Any other money in the contract is only paid if the player remains on the team or meets certain goals during a season.
So saying a team doesn’t honor a player contract is not correct. If the players aren’t happy with the way contracts work in the NFL, they need to change the terms of the contracts when they sign their next CBA
with the owners. The reality is the player and each organization know the terms of the CBA when they enter into a contract and that is why players try to get as much guaranteed money as possible when they sign their contract. They are all fully aware that any money in their contract beyond
the guaranteed money will only be paid if they remain a player in the NFL.
Therefore every team does honor the terms of every player contract based on the the terms of the CBA,