A market-based solution would be to increase job mobility.Even if that were true and I don't know that it is. It still doesn't let organizations that abuse those same foreign qualified workers off the hook.
H-1B premium processing was recently suspended. This means that workers on the visa can't switch jobs for a few months without incurring significant risks. That cannot possibly help make this better.