I'm a software developer based in Europe but working remotely as a freelancer, primarily with US-based clients.
I have long considered moving to the US, but the visa process is, for many, unclear, lengthy and difficult. What I see is that most people are having very few chances with the H-1B lottery, while the O-1 is incredibly difficult.
Even though I do have my name on a US-based patent and have worked for and with US-based clients, I still do not think this is sufficient for an O-1 visa. I also heard it's extremely difficult to find a job in a big tech company (Google/Netflix/Apple) even with many years of experience and skills, because there are many people that don't require visa sponsorship already living in the US.
Why do most people try for H-1B or O-1 and not E-2 or L-1 (by creating a business in Europe themselves and then opening a branch in the US, or directly an LLC)?
On paper, both the E-2 and L-1 sound better than lotteries or claiming exceptional ability. Why should I not create an LLC, and choose an amount of investment (let's say 100-200k) and actively work on it? This might even be better for freelancing work as it paves the way for write-offs and better taxation due to real estate investments (i.e. for an office) and other expenses. Additionally, the E-2/self-funded L-1 approach wouldn't depend on an employer which can provide a sense of sanity as there's no fear of getting fired.
Please let me know if there's anything here that I'm missing - do you agree that the E-2 route by opening an LLC and invoicing my clients through it can actually be a better route than an H-1B or an O-1?