Here in the US, the big companies that use H1B workers aren't looking to fill positions that they can't fill with domestic talent. They're using it to get indentured servants who will work for a fraction of the cost.
Trump is looking to put a stop to that, and good for him. American jobs need to be filled by American citizens. Unless the unemployment rate is ZERO, the H1B cap should be ZERO.