Non-economic explanation of economic phenomena: this is called the "Commercial Use" trope. It is a rhetorical device that attempts to explain away something purely economic with some alternate cause or agent. It was first largely identified by Kenneth Burke, who identified risks of scapegoating ideologies in the U.S. after the rise of Hitler in a 1939 essay.
http://en.wikipedia.org/wiki/The_Rhetoric_of_Hitler%27s_%22Battle%22#Commercial_use
The thing about C programming: high risk (harder to find jobs), high reward (those that have them tend to get higher salaries). This is just an economic reality. I don't see the point in reaching for agent-of-cause from anecdote, when doing that yields unnecessary or dangerous generalizations. Americans and Europeans have to resist this temptation to blame immigrants for patterns that really cannot be attributed to them with proper evidence.
I used to write lexical scanners in C and lex. Now I largely turn to Python to do the same thing. I can reach for C when I need it, and like working in C from time to time. But I also recognize that I am happier working on applications, and the only place where folks still use C for end-user (e.g. desktop) apps is in Gnome+Linux. The money in C (mostly embedded, RTOS, systems-level stuff) is in domains that don't interest me, so I live in higher level languages and find myself a reasonably happy person.