All contracts are written in such a way that usually provide both sides with outs. When you say that a team can cut a player at anytime and that doing so does "not honor the contract" you are really attempting to throw shade that isn't there. Cutting or keeping a player honors the terms of the contract. Now you might think its "dishonorable" for a team to invoke one of the terms of the contract and cut a player? That is a completely different matter and is more of a moral issue. If that is the case, look around at all professional sports and tell me that this practice isn't "business as usual" in all major sports. Why? Because teams aren't going to keep paying you when you are no longer earning what they contracted you to do and they can get someone else that is either better, cheaper or both to do the same work.
You might not like it, but that is professional sports. Many players negotiate upfront guaranteed money, I am sure you are fine with them keeping that, even if they don't earn it all?
I am not throwing shade on anything and You don’t have your facts right.
Do some research, it is not common at all MLB contracts signed via extension or free agency are guaranteed, nearly every NBA contract is fully guaranteed and since there are no other major sports, it is only common in football. To be clear in those cases I mentioned if they cut you, they still have to pay you, hell in baseball if you get injured they still have to pay you even if you did not play a single pitch for an entire season.
You may not like it but the NFL does the best job of being able to completely screw their employees by not having to honor contracts.
I am not talking morally at all, I am simply talking about the facts.
To cover your last sentence, yes I am because that is the way it should be since the team does not have to honor the contract if they so choose. If teams had to honor all contracts fully, as they do in baseball and basketball, you would not see 1 of 53 players getting paid 1/5 of the salary cap.