Bhubaneswar, whether it is a metro or not, is my favourite. Pune is my second favourite. Chennai would be my third favourite. These three cities have never disappointed me.
Calcutta, 10 years ago, would have been the worst of the lot. However, right now, I would say it is better than Mumbai, anyday. One needs to go to Mumbai Central East, Saki Naka or try to board a train from Borivali or Andheri. Beats Calcutta in badness anyday. This is taking into account the people, cleanliness, cost of living, cost of transporation etc.. While I love the Churchgate - Marine Lines - Colaba area, the rest of the city is horrible and obnoxious. So yes, I vote for Mumbai as the worst, Calcutta as the second worst and Kanpur as the third worst.
Overall though, I think South Indian cities (in AP, TN, Kerala, Karnataka) are slightly more 'civilised' than North Indian cities.