С тем, что такие вещи пишут на C++.
1. Причина простая - серверу важно оперировать ресурсами оптимально. C++ позволяет это делать прямо из коробки (но нужна команда разработчиков, работающая не по принципу фигакпродакшена). В C# придется воевать с .NET, GC и прочим менеджментом кода.
Это в интерпрайзе можно обменять время разработки и квалификацию программистов на вычислительные ресурсы, собственно, поэтому там C# и процветает - бюджеты есть.
2. Нормальная поддержка С# есть только под форточкой, под линуксом это пляска с бубном и Mono.
3. C++ гораздо проще засунуть в docker, чем C#. А докер можно потом деплоить куда угодно.