It’s a matter of performance (C++) versus productivity (C#). People is reluctant to use C++ because it has a lower level of abstraction compared to other languages and this is typically at the expense of productivity. In other words, the game run faster with C++ but you spend lots of time to finish your code.