Of course people should do good things, but in some cases this can lead to a false sense of security ("I'm doing the Right Thing and spreading the good word. Next issue, please!")
Where I live, we used to have signs inside the buses that read "Wait until the buss has left the station to cross the road". This was an effort to prevent accidents, but had no measurable effect other than to take the problem of the agenda for public transport officials.
With shared resource-problems, voluntary action can lead to a prisoners dilemma, where you can get ahead by _not_ doing the right thing, even though everyone is individually better off by doing the right thing.