Negotiating your terms of employment is not charity. However, to negotiate effectively, you have to correctly understand the value of your contribution to the business. If you want more than what those services could be acquired for in the labour market, you are asking for charity.
The system you seem to have a problem with is the system of reality (like the character in the Matrix who betrays Neo because he decides he prefers illusion over reality). I agree that a successful society must hold opportunity for individuals at all levels of income. However, it isn't reality to expect to be overpaid simply because others earn more.
Corporations are only a revenue vehicle for real people who work in the business and for investors in the business. The former are the brains of the business and the latter take risks that allow the business to grow, and to survive difficult cycles in its operations. Of course their efforts are FAR more valuable than those of individuals who have jobs that have simply yet to be automated out of existence.
In context, there is no explaining why retail workers at the LCBO should be paid ANY more than retail workers at Shoe Locker. No explanations apart from charity on behalf of the public, that is.