Es una pregunta dificil pero es cuestion de gustos. Es como si te preguntaras cual marca de carro es mejor. En .NET la ventaja de un lenguaje sobre otro es que tan bien conoces el lelnguaje porque todos son compilados a MSIL.
C++ es un lenguaje muy poderoso y versatil, pero el programador debe saber como administrar este poder mientras que C# desarollas mucho mas rapido y relajado. Seria como comparar un carro con trasmision manual (C++) con un carro con transmision automatica (C#). En el primero el conductor es responsable de todo y del rendimiento del carro mientras que en el segundo simplemente das la velocidad y te relajas...