I work in tech in business development so I'm not sure my skill set would be something that a U.S employer couldn't already get from a employing a local. I'm not interested in marrying a girl I've just met. Is it better to start a company (which may take years to take off) or is it a case of getting an international transfer through an L1 visa after working for a big company for a year?
1) Get a job offer from a friend or connection who runs a US business... or...
2) Offer your services at a significant discount to a local worker.
Work visa is the fastest, easiest way. Still not easy, but better than marrying someone for a visa.