In India also there is a bad need for this in general. We need similar police rules in our country. For example, here in Sikkim, we are the cleanest state in the country. Why? Because we are also one of the least populated state in the country. But that's no measure to dictate cleanliness. In Union Territories like Chandigarh, Daman & Diu and Pondicherry, these cities are very clean compared to rest of the normal cities. Ahmedabad, Gandhinagar and Baroda are three other very clean cities.
However, the overpopulated lot like cities of UP, Maharashtra, Delhi etc are extremely dirty.
Yes. There have to be proper dustbins provided for littering. But it should be sternly enforced with environment officers punishing people and police having unprecedented power to arrest even those who claim to be related to big shots.
I was on a short break to the city of Jaisalmer in Rajasthan. The Vasundhra government has taken good initiative to clean up Rajasthan and make it more attractive to the already robust tourism industry in that state. I was mightily impressed. But the city's cleanliness also was due to people's attitude. Rajasthanis, whether in Jaisalmer, Udaipur, Jodhpur or even capital Jaipur was immaculate. They are polite, decent and accept rules unlike Delhi or Mumbai where everyone thinks they own the city.
This is the same problem we have with fellow Indians who come to visit our state. We tell people not to litter but they don't care and litter. Why? Because the state mentality of many states has been made like that. That has to change.