If people were affected by the things they give companies money to do, perhaps they'd be a lot more careful about what they give companies money to do.
To the point where it's not worth giving companies money at all. Stockholders aren't involved in day-to-day ops, anyway, so you're placing the blame at the wrong place. It should be placed on the C-suite.
The alternative seems like a strange land where we imprison waste management workers for their pension funds being invested in companies they have literally have no control over and no ability to discover the behavior of.
Or should we restrict the stock market only to the rich and powerful?