The H1B is not directly comparable to EB-1. The former is a non-immigrant visa, is easier to qualify for (just need to have a bachelor's degree in a "specialty occupation") except for the lottery part and less costly to obtain (around $5-7k total in fees). The latter an immigrant visa, costs quite a bit more to obtain ($10-20k in total fees) and requires more regimented labor market testing process to prove there are no willing, able and qualified US workers for that position. A better comparison would be between the H1B and O1. Both are non-immigrant visas and the O1's requirements are quite similar to EB-1.