Not completely. It is difficult to get a green card, but then the lottery system for citizenship is a farce. What is needed is something like what Canada has -- a points-based citizenship
It took my wife about ten years to become a citizen, she’s from South Korea. I wouldn’t consider her highly skilled but she does work her ass off at a couple of jobs lol. It was probably easier for her to go through the process because she married me while I was in the service. First getting her temp Visa, and then the ten year (permanent designation) and finally tested for citizenship. But I agree with you re: Canada. They even take people’s health into consideration. While I don’t want to through out the usual platitudes, we really do want the hardworking, best and brightest etc et al. ;)