H1B should be an annual auction so that the fair market value is captured by the country as a whole. Existing employers should be required to pay the latest market price to maintain their visas.
That would boost wages for all other workers and discriminatorily raise costs against orgs that do not want to “hire American”.
Markets and auctions are often good ways of allocating things, but a big flaw with this is that there is still some arbitrary, "magic number" of H1B visas to auction. The current number is not derived from anything empirical, it's just a number some politicians picked.