Мне кажется, все в первую очередь зависит от самих людей. Если тебя воспитали не кидать фантик на дороге и не бросать бычок на лестничной площадке, то ты и не будешь это делать.
Другой вопрос - знаменитое "дурной пример заразителен". Даже если малявке внушают, что мусорить нехорошо, посмотрит он на сверстников, глубоко плевавших с высокой колокольни на все приличия, и не захочет быть "не как все", а то еще засмеют, или, что еще хуже, и побить могут. Раз бросил нехотя, другой нехотя, а на третий... многие втягиваются и забывают обо всем, что им родители да бабушки с дедушками прививали.
Могла бы еще сказать по своему личному опыту, что в маленьких городах с этим как-то лучше, но подумала, что скорее всего мой опыт основан именно на глубоко порядочном отношении самих людей к месту, где они живут.