> instead of going on the basis of some kind of points/job offer based system
Personal opinion: I think the point based systems are unfair.
For example, you get points by merely finishing college. Someone who didn’t have the opportunity to do college is not necessarily a low-skill worker neither are they less intelligent. A fairer thing will be to access people individually on their capabilities.
The US has things like the O1 visa which in my opinion is not random and more fair than most systems. But a random system is also valuable and necessary, so you need both.