There is some truth to this. I am an H1-B visa holder who due to a lawyer mess up has been forced to file under the EB-3 category. Despite me being a productive body to my company as well as assimilating into the local culture, I am seeing at least a 10 year wait before I can switch companies or jobs or start a company. While I am at a reasonably stable company, I have the same problems everyone has at reasonably stable companies, that of an entrenched upper management with not much scope of growth. I am seriously considering moving back to India to be able to start a company. H1B's were lucrative 15 years ago for smart people as the number of opportunities were low at home. It no longer is true and smart people are unwilling to pay the culture and emotional costs it takes to make a move to an alien culture.