It's a very agreeable point you're making, but
you'd probably say Dhaka is too full at 112,000 per square mile, right? Well, why do humans live there? Indians are as human as any of us. Why would humans live in a city that's too full?
Because theyd still rather live there than the indian countryside. Even for Indians in Dhaka it's all about tradeoffs.