There is a lot going on at the ground level and there is a lot more that should be done.
I used to be as exasperated as you, but I have come to peace that this is all attributable to poverty. You cannot expect "rational" behaviour from people fighting for their next meal? As average incomes grow, people are going to care about other things and you can already see the shoots of this in India.