H-1Bs are supposed to be used to fill jobs for which qualified Americans can't be found, but to get around this, Disney lays off workers and brings in a consultancy to take over. The consultancy employs the H-1B workers, not Disney. There are so many loopholes that it seems like the only solutions are to either create a well funded agency/department to oversee this, or to increase the price far enough that H-1Bs are…
It doesn't actually seem that complicated - just stipulate that H1B workers must work on site, for the company they are employed for, not as a contractor. Obviously that would need enforcement, but they already do checkups on some of these things, and if they're paired with high enough fines these outsourcing firms won't risk it.
Its not a coincidence that decades of Visa abuse is ignored, there are bigger forces than these outsourcing companies namely, the chamber of commerce et al.