I think this is conceptually sound take but at the same time it's way too kind towards the people who are on the field making these decisions. Accepting to behave like a despicable human being and justify it with "well this is the system I operate in" is not acceptable for me from a moral standpoint.
The economic system is awful, sure. But deciding to go along and play the same awful game and drag everybody else down with it is a personal choice.
There is no such thing as "corporations". It's people. From top to bottom. And people are responsible for their own actions.