You have zero idea of what you are talking about and if I were you I would shelve any opinions I had on the subject before doing extensive research.
Your comments seriously could not be more wrong.
US companies want the H1-Bs because Indians are de facto slave labor and have no rights. Americans have rights and therefore companies which do not intend to honor those rights eschew us.