Выбирая между C++ и C# надо выбирать оба. Вопрос только в последовательности. C# позволит быстрее начать зарабатывать. C++ позволит изучить как оно работает внутри. У C++ программистов имхо зп в среднем немного выше, чем у C#. Но даже если знать C++ только на уровне основ, то потом перейти на C# будет проще, чем с C# на C++.
Но. начать программировать на C# можно намного быстрее, чем на C++. То есть, порог вхождения, особенно с Вашим бэкграундом намного у C++ намного выше.
Поэтому, если именно для общего развития я бы рекоменловал C++