Unity...to put it simply the reasons this is a thing is quite simple. It's free to install and for the most part you just get the Unity Hub and install a version, and finally it supports most of the targets I want.
Unity is the easiest thing to install and use so far the other languages and systems out there are either niche, hard to get going, degrading digitally or out dated. Unity is always being actively developed and moving forwards.
I have tried:
C++ with code blocks... This is a close second BUT will take so much more to get to the same functionality as Unity.
AppGameKit...is nice has a nice selection of targets but is already replaced by AGK studio so it's in maintaining mode... maintenance mode means no new features so if something breaks in a target it gets minimum fixes and that's it...
BlitzMax... monkey...BRL stuff was best when max was out but now is nostalgia.
Unity using C# is the best so far and quickest to get going so we are using that from now on for all projects....
We are porting out code to C# now...
More soon...