It has more to do with the demand for the specific skills. Jobs in Western countries had more demand for workers in the service industry, but had less demand for labourers, as globalisation took place. And here we have less demand for software engineer labour because an alternative is available here to an otherwise expensive hire.
We all speak from experience, I’ve had shitty bosses and had shitty workplaces. By all means we should validate the shit people go through, but it doesn’t provide an explanation of the underlying forces