Mam wrażenie, że skupiłeś się dość mocno na rynku mobilnym gdzie króluje Android (i ewentualnie iOS, ale to trochę inna historia), a co za tym idzie Java bo jest najbardziej zalecana na tej platformie.
W przypadku komputerów osobistych sprawa wygląda inaczej: tu króluje C do mniejszych modułów / programów, ewentualnie C++ jeżeli mówimy o aplikacjach multiplatformowych, które miałyby działać na Windowsie oraz Linuxie (bardzo często w takich rozwiązaniach widuje się Qt), samego C# nie widuję rzadziej, ale to wina tego że obecnie nie jest aktywnym użytkownikiem produktów Microsoftu (w tym Windowsa), ale jeżeli chodzi o programy pod Windowsa to na pewno jest ich więcej w C# niż w Jave, a to z prostej przyczyny (tej samej dla której Java króluje na Androidzie): ten język jest lepiej wspierany przez system.
Unity tylko używa C#, ale samo jako tako jest napisane w C/C++. Java została napisania w oparciu o konkretną ideę programowania i to czy zostanie zepchnięta przez inne języki będzie zależało w co producenci oprogramowania będą celowali.
Co do Pythona to nie wyobrażam sobie aby ktoś wybrał go do stworzenia w nim (w całości) pełnoprawnego oprogramowania, bo on nawet nie powstał w tym celu i raczej nie zmierza w tym kierunku.
Powyżej przedstawiłem swoją opinię, więc nie każdy się musi się z nią zgadzać