It's a game of incentives, imo.
Companies (and people), one way or another, will always have to be expected to be greedy. This is why i'm pro-capitalism and pro-government. We can't hope for corporations to _not_ be greedy just because it's "possible". We have to expect/assume they are, and act accordingly.
Just like we can't give government entities absolute power. Checks and balances are needed in all of this. Reality is messy.
Do you see another way?