Да все просто, потому что C# и Java по большому это языки созданные для одних и тех же задач, энтерпрайз, десктоп, ну а позже еще и мобилки добавились остальное уже по мелочи. Да C#лучше Java как язык (так как он создан намного позже и взял все лучшее из Java). Но по причине того что изначально шел только под Винду и опять же то что позже появился, возможно еще цена экосистемы, сыграло свою роль, не в пользу C#. А так как в основном большие деньги как раз на энтерпрайзе (а там правит балом Java) вот и разница в зп. И ксожалению core не исправит уже ситуацию, уже поздно…
А вы не обратили внимание на сколько она падает?