The problem is that the following is what is was intended for:
"The H-1B program allows companies and other employers in the United States to temporarily employ foreign workers in occupations that require the theoretical and practical application of a body of highly specialized knowledge and a bachelor’s degree or higher in the specific specialty, or its equivalent."
Note, among other things, the word "temporarily" and the phrase :highly specialized knowledge." The real problem is that H-1Bs are often used by companies in very different ways than their stated purpose.