yanxilong......
You say that India is worse for spitting than China....
Having been to both countries.... all be it briefly
after a lot of thought I would say the Chinese are worse.
I also found (for my respective brief visit) that Indians were CONSIDERABLY politer.

But I have to say its very very popular in Nepal too.