EB* takes several years to be processed, even EB1-EA. Employers will not wait several years while you twiddle around outside of the country, so how almost everyone does it is to get an H1-B and apply for the EB* soon after while on the H1-B. Or they use it as leverage to get more work out of the immigrant. There is no H1-B speed EB visa and thats what needs changing. And you can only have an H1-B visa once, you can't renew for new ones indefinitely.