Because you have to spend years re-training and certifying to US standards, all the time without a job and earning money to pay for said training:
http://www.npr.org/sections/money/2013/02/15/172108835/shoul...
And that's putting aside the fact H1-Bs are not exactly easy to come by right now.