Indian people should first learn to be more polite and learn some good manners. Unless they learn to form queues for city buses/trains and if they just continue their chaotic manners, such things are bound to happen. In cities like New York trains are very crowded too but people are really polite and never rush inside before people come out even if it means standing. Same with the buses. New Yorkers are supposed to be the rudest people in the US still they are 100000 times nicer and more polite than the crowd in India. Indians are very very good at personal relationships and they do care a lot about their family, but when it comes to public life, they lack trust/honesty/politeness.