For many countries sending people to prime immigration target countries, the only visible fix is running their countries for them.
Instead, the UN and other groups do the opposite. They run around singing about human rights, enabling lawlessness and crime to go on unchecked while decent citizens become frustrated, some of them escaping and contributing to immigration.
In particular, Central America. I know many people that would be 100% onboard with defending and cleaning up their country. Instead, they all tell me they don't even carry a weapon, because using it will get them jailed with a short life expectancy.
Meanwhile, pretty much every Guatemalan I speak with pines for the days of Rios Montt which kept things safe and clean. Yet is decried by the international community which doesn't have to live with the result of their choices.
Fix the source, take a heavy hand. There's no need for the West to babysit people.
Letting a tiny amount of people in to your own countries will accomplish little to actually relieve suffering. It's pointless and costly and not a real solution.