То есть приложения лучше писать на java/kotlin а игры на c#? Тогда почему бы и приложения не писать на с# с помощью xamarin. Или хуже будут?
Вот когда ты попишешь код года 3-4, то ты поймешь, что знание языка - это пара-тройка недель интенсива от силы, остальное - это общепринятые конструкции и шаблоны. Ну, если это не C++, конечно. С++ можно изучать вечно, там ключевых слов, наверное, как в десяти котлинах.
Ты понять не можешь, что если тебе надо писать игры, то это геймдев, это вообще отдельная отрасль. Здесь мы обсуждаем приложения, и, по большому счёту, Android SDK. Это экранчики, картиночки, поля, списки и прочее. Графика требует оптимизации. Виртуальная машина андроида такое умеет не очень хорошо. Почти любая игра современная под Андроид написана, используя какой-то движок, который, как я понимаю, использует низко- или среднеуровневое обращение к графике и всему такому. Всякое 3D, шейдеры-текстуры, 2D оптимизация - это явно не сюда.