Utter absurdity going on here..
The main reason for lack of cleanliness in India is awareness. Awareness mostly comes with proper education (not to confuse with literacy), lack of which we've been witnessing on this thread.
With a huge population and most people barely earning enough to survive, keeping things clean takes a backseat when even basic needs like food are a daily struggle.
Also, unfair and illogical to compare any country with ours, a billion and half population with nearly a billion getting subsidised food, extreme congested areas and overcrowding, outdated colonial laws, inherited systemic corruption.
Both sides in this discussion are behaving poorly. One side, calling filthy in a way that feels more like prejudice and racism(esp those iq jibes, you all are smart here, do not stoop to that level) than constructive criticism, while the other overreacting to the comments instead of accepting valid points.