Here's why you are wrong on all counts.
First of all, you happen to *know 3 Indian IT* workers and you arrive at a conclusion on how good/bad/patriarchal they are. If this is not *generalization* then I do not know what is !!!
Second, India is a large country, our population is 1 billion. There will be ten or twenty Indian IT programmers for every Russian you can find. Plus, Indian IT companies are majorly into US market, there is no Russian equivalent of an Infosys, TCS, Wipro and so on. With that large pool of talent, you are going to find few who are horribly mediocre. Its simply law of averages.
There are excellent programmers, good and mediocre. They include Indians. And that's all.