International students enrollments in US universities in 1950 were approximately 35K as of compared to today over 800K international students enrolled in various universities, and community colleges. All these students are spread across multiple undergraduate and graduate degree programs competing to get a ~60 K H1B visa. The graduate degree holders gets an additional 20K visa but there are way more than 20,000 graduate students filing for H1-B visa and therefore everything goes on a lottery.
Like it or not the situation is not getting any better, fundamentally we have an overflow of international students applying for a limited number of work visas available. This situation has created an opening for Information Technology (IT) sweat shop aka consulting firms that promise a work visa sponsorship for students who are already in anxiety. Once you join the IT sweat shops they train you in some software programming skills, convince or force you to lie in you resume of your skill sets, add experience you did not have and try to land you in an IT project ASAP.
These students are well educated in a specific skill sets but now in order to get a work visa they are forced or convinced to participate in a never ending web of lies. If the employer breaks the law they have unknowingly participate in it. The fraudulent employer can essentially say the student faked the resume and the firm has nothing to do with it. The fraudulent employer can just fire the H1B worker and the respective individual run the risk of loosing the H1-B status due to lack of job. It is for this reason the students let themselves get exploited. It is subtle human trafficking