Well if the root is the corporation, I think civil suits have proven ineffective at preventing such abuses.
I wonder if the answer may be criminal suits and a greater emphasis on whistleblowing. Most people I know would rat out their company's immoral/illegal behavior for a million dollars.