It doesn't have to be 'either, or'.
There was a report in The Independent a couple of years ago about a company thatcommissioned, imported and sold rugs made in India.
Like all the other companies in the same field this company used children and women. However, they provided each worker with two meals a day, free health care, including eye care and asthma checks (something to do with the wool) and education for the children.
The wages were on a par with the other companies but the extra benefits helped to ensure the workers were better looked after. The companies argument for not paying higher wages was to discourage teachers, nurses and so on leaving their jobs to earn better money doing this sort of manual labour which had happened when a different company offered higher wages for unskilled work.