Why do you blame Indians when the above mentioned points apply to people around the world? Are you doing this because Indians will tolerate everything? Pls look at it differntly ... Indians who live in a differnt country adapt to the rules in that country. If India came with such system, the citizens are going to abide by it. Blame the system not the people. All the above mentioned points are survival instincts, when living conditions become tough, people take short cuts, forget rules, forget ethics etc. Circumstances and conditions will change people, human nature is to survive given any condition. (Your gene is making that decision everyday .. else humans wont survive).
The rules governing the society should be dynamic, we can't live by laws written 50 yrs back or even ideology 50 yrs back. We need to adopt to the ever changing world or we will be left alone and our society will die (literally). The word morality also has a time stamp, what applies today is not applicable 20 yrs from now.
I do respect our elders and people who have given their life to shape our society but in a dynamic society we have to make changes to adopt. Our human body is making such changes everyday and the next generation are completly differnt physically to adopt to the environment, so change is inevitable and we have to change our thoughts and the way we think based on time and environment. What applies 50 yrs back won't apply now, thats the rule of nature.
Don't blame Indians ... we have one of the strongest survival instincts. We have overcome many conditions (wars, climatic changes, opperssions, diseases, etc) and lived long enough.