Around these parts of the world (Eastern Europe) shaming has had its pretty good effects during the last 25-30 years. We used to litter a lot more just after communism fell, I remember that even I, as a kid, had no remorse at throwing some piece of paper or whatever at the side of the road. Nowadays I wouldn't even dream of doing that, and generally speaking people throw stuff by the roadside a lot less. The same discussion goes for smoking in public places, we even managed to have that outlawed a few years ago, a feat unimaginable a couple of decades ago when I used to have high-school teachers who were smoking in class.
On that I agree, which is why I’ve become a strong supporter of “de-schooling society” [1] ever since I’ve first read about the concept. But unfortunately this concept won’t have that much success in a society like ours that values efficiency so much, and said efficiency can only be achieved through “schooling”.