> H-1Ba are supposed to be for difficult-to-find specialists
In my understanding H-1B is supposed to be for generic workers, rather than O1 which is for people with extraordinary ability in their field. That's why there is limit, lottery and high application fees.