While it's true that the bulk of H1B are bodies for Indian body shops it's not a problem with H1B, it's the problem with the corrupt government issuing visas to body shops.
And it's true that H1B's are not the best engineers in the world. However many of the best engineers in the world are H1Bs.