Here's an interesting alternative to the current H1B visa. It replaces the lottery with an auction. I imagine this would make companies think twice about hiring "cheap" foreign labor, but then again it might lower the salaries further given the extra burden on the sponsoring company.
https://www.hoover.org/sites/default/files/uploads/aafs/2013....