Given a chance at a good life they would gladly stay where their family, friends and culture are rooted.
THIS! 100%!
So many people have such a huge superiority complex, it is unbelievable.
"Nu-uh! They will come either way because they want to be here and steal our lives! They don't care about their land, families, culture, and friends. No,they already know we are the best in everything, so they come here!"
Even the theory that immigrants act as some form of hivemind, where every one of them has the exact same reasons to come here, is beyond stupid; it is just vile and dehumanizing!
That some people would gladly go home instead of staying here, where so many "natives" are full of themselves and racism is spreading like the plague it is, is something they can't even begin to grasp.
Another solution is to place tolerance in the context of social contract theory: to wit, tolerance should not be considered a virtue or moral principle, but rather an unspoken agreement within society to tolerate one another's differences as long as no harm to others arises from same. In this formulation, one being intolerant is violating the contract, and therefore is no longer protected by it against the rest of society.
How about a Life reenactment?
I, as Citizen of Germany by birth and Law, invite Elon Musk to Nürnberg. We bring some Judges and a Rope.