C# проще и удобней, рекомендую его. C++ не устарел, он развивается. C# не может полностью заменить C++, у этих языков несколько разные области применения. На замену C++ претендует Rust, но это новый, пока ещё непопулярный язык. Прежде чем изучать новый язык, попрактикуйся в программировании на Паскале. Без практики мало толку от изучения ЯП.