something that you say cannot be learned, you either have it or you don't.
Why would H1B Visa Workers have it more than Natural Citizens and Greencard holders? I would think that the distribution of such gifts would be the same.
Or could it be that H1b Visa Workers who have the gift are willing to work for less pay? Hence a US Citizen or Greencard holder who wants a larger salary, may be seen as "Overqualified" or rejected for some other reason?
I've worked with people who have the gift, I think I had it myself once until I got too sick to work.
Edit: Not that I am against H1B Visa workers, I just think that there should be reasonable limits. It should go back to pre-1997 levels in my opinion. If not, then we are taking too many "Talented" workers out of the other country's jobpool. Case in point of India, who complained of losing billions because a lot of the people they trained and who have talent have move out of the country to work in the US. India needs talented people too.