Many people think that companies should be kind, and pay more than the market wage for their workers. This is false and unreasonable. Companies try to minimize their costs, including wages.
Now if in some industry, some company is making huge profit margins, and paying low wages, what is the cause, and what is the solution? In economics, profits go down until they reach 0 or close to 0. Why? because if there are huge profit margins, more firms come in, to compete. Therefore in all industries, profits go down to a lower level.
Now why doesn't this happen in practice? The answer is artificial barriers to entry. Political agreements and regulations benefiting the big companies. So what is needed here is an easier path for new companies (Which are people after all). This will always ensure that profit margins stay low, and wages approach the true market rate.
The solution is not donation. Why would a company pay 9 dollars to a worker who is willing to work for 8? Why aren't YOU donating money to poor people in Africa? The answer is not minimum wage either. This distorts markets. If you want to alleviate poverty, in a more economically reasonable way, do it though universal income.