If a job is available and 5 people qualify, by education, for that job it is really not necessary that the job should go to the one with the best education. There are other issues like sociability etc. And the boss is usually correct in what he/she wants. So what are we complaining?

Why does the US have H1B cap every year? Is it to ensure that the better qualified Americans land the jobs? We need to get real. Market economics are a reality and we need to learn skills that are important to get a living. Stop complaining and start working!