You are criticizing the GC process, not the h1b process. The h1b is to address a temporary worker shortage, not put people on a long term immigration track due to high skill.
It would be great if we had such a track (beyond people of extreme talent), but we don't.
What temporary worker shortage? If there was one, there would be rising salaries, as we see in the North Dakota oil patch, but in IT wages are stagnant.
I'm criticizing US immigration, in general, temporary and permanent, because the present system benefits neither the majority of Americans nor the majority if immigrants. Large employers, though, benefit disproportionately.
There are rising salaries for good people in tech. Where have you been?
You may say there is no benefit for immigrants, but most of my friends in IT (as qualified as any american) make less than a lac a month (comparable to a mcjob). So that's a tough case to make.
It would be great if we had such a track (beyond people of extreme talent), but we don't.