In my experience (as a dev team lead and interviewer) foreign workers are generally more educated, more productive and more willing to got the extra mile than the local self-entitled bunch.
Well, unless you secretly work for Google or some such, this is not about you. They're the ones who can afford to attract the best people from around the world.
The other people claiming to be in tech usually mean H-1B visa recipients. And the real reasons to hire them are:
1. They're cheaper than hiring US citizens.
2. They cannot change jobs as easily as US citizens. No matter how many hours you demand that they work.
3. They're easier to dispose of. You just send them back home. No need to worry about wrongful termination suits or such.
If you cannot afford to hire the people with the training necessary then you need to look at your business plan.
Complaining that the local people who will take the job at the pay you're offering lack the education necessary says more about your pay than about the skills of the local people.