I am not allowed to go anywhere I want. There are plenty of countries refusing me entry, or access to land/property or force me to abide by strict business rule (like having a national owning > 51% of any company I might create there) this is fine. It's not my country.
Plus, your "equality" is going to create other form of inequality. Any socialist countries relies on past contributions to finance most things like healthcare or unemployment income.
In my country, immigrants are allowed to get unemployment income, without contribution anything beforehand. This just creates inequality to the ones who contributed.
You seem just obsessed with equality for the sake of it. People have history, bonding among nations take time, suffering, dedication.
You can't merely replace a Thai with a Columbian. They don't believe in the same things, they don't have the same values, they don't believe in the same God or divine figure, they don't speak the same language, they don't eat the same food, they don't use their money in the same way. It must take personal effort for someone to immigrate into another country.