You have to take "companies doing good" always with a grain of salt. They're profit seeking companies, who act aggressively in their own interests.
It doesn't have to be a debate on "good vs evil" I've always hated those terms applied in these contexts, it's childish and for the naive. Fix the problem and move on.