What do we bring to the table? Creativity, when you were studying all those books, you were taught to think inside a tiny box and asking you to break out of that box is like begging a greedy man to spare a penny. No matter how many times we go over a creative solution you keep referencing bad design patterns, your code uses a ton of a nested for loops, and is hard for everyone else to understand. You think every problem can be solved by using 1 + 1 = 2. However, while a logical pattern can be found, a GOF pattern doesn't have to be used; if a pattern is used there's a good chance a solution has already been created. Why not use that solution? Why must you constantly recreate the wheel, is because you still have your head stuck in those math books instead of staying up to date with your practice?
Sweeping generalization, I spent 3 months in Hyderabad training a team, then another 9 months working with said team back home. It was one of the most painful experiences of my life, the concept of learning on the job and thinking outside of the box seemed so far away from these guys. However, by what you listed above, I don't believe you are an indian, I'd go with asain. Most of the indian's (H1B or not) are also very lazy, not all, just most. You talk about strive, which makes me think you are part of an east asain country. In which case I say fair game and learn how to think outside of the box.
By the way, I graduated High School with an extremely low gpa (barely graduating), dropped out of college, missed only one question on the SAT, scored over 100 on the AMC, speak fluent Japanese, English, and conversational french. To graduate high school in the US you are required to take a foreign language (not claiming that would make you fluent), arts class, and are asked to think in more than a logical structure. It's part of why we (in the US) are complaining about No Child Left Behind. It focuses on standardized tests, I'd rather solve a word problem which makes me think how to solve it and gives reality to it, than have to just solve a problem laid out before me.
We emphasize every kid is different here, then every kid is the same to be taught the same way. It really doesn't work that way, and it's what brings the uniqueness of an American to the problem. While coding may be repetition, how to approach a problem should be thought out.
Lastly, communication is key, while you may have the language down, if people can't understand you then you might as well be dead wood for anything beyond code monkey. I've met a lot of H1B visas that I couldn't understand for the life of me. Understand this is after living in India, living in Tokyo, living in the Netherlands. This is our problem with you guys, but as all Americans don't fit your case, neither does all H1B visas meet my above case. I've met some wonderful H1B visas that are simply amazing at coding. Far better than I will ever be, and to them I say "great job", but they also usually make more than I do so your point of being better for less doesn't really hold water. Or maybe it does, just not in my own anecdotal (or the stereotypical) background.