You just damned yourself with this statement. He is NOT perfect for the job ... I don't care if this H1B can walk on water he's a foreigner .. to be used ONLY if you can't find an American who can do the job. You are by your own words a BIG part of the problem.
To continue ... H1Bs BY THE LAW are to be used ONLY if you can’t find an American who can do the job. NOT an American who can do the job better. The H1B is NOT here to compete with the American worker but to fill in ONLY if you can’t find an American who can do the job AT ALL. AND the children born in the USA to immigrant parents ARE Americans.
You have no idea what you’re talking about, so you should probably give up on this right now.