Sounds like you might be the intransigent one, refusing to accept the nature of the job.
In the end the companies that were like this "because there is no alternative" usually did suffer the consequences and the ones that werent reaped the benefits shrug
It doesn't matter if you consider it good or bad - morals don't come into commercial software development. The closest you ever get is platitudes when it doesn't conflict with profits.
I work in healthcare and patient care occurs in spite of commercial software development, not because of it.
This has very little to do with capitalist realities. As I mentioned before, the saner the company was about this stuff the less likely they were to eat losses.