For 90–95% of towns and Tier-3 cities, there are no quality colleges, no IT jobs, no serious opportunities. Even education itself forces migration. Staying in one’s hometown works only if opportunities are evenly distributed - which they aren’t.
Unpopular opinion:
In your 20s, life will give you a chance to move to or choose Delhi, Mumbai, Bangalore, or any other city. Don't choose any of them. Be in your hometown, earn and live peacefully. Live close to or with your family. It's not that these cities have problems; it's just that the mindset of moving to a metro city to become successful is wrong.
I know many will not agree with this, but trust me, this is the best thing you can do in the long run.