UE4/5 are way too large for most projects. Unity double-dips your revenue, is buggy as hell, has no support and no source code. GameMaker wants a subscription, has no source available and GML locks you into their tiny ecosystem. Defold forces LUA on you and has rather limited device support. Cocos2d is apparently a Chinese subscription now? Also, no good editor. JUCE has a good editor, runs everywhere, is price reasonably, but is mostly CPU and not GPU. Dart+Flutter look promising until you notice that they run Skia WASM inside the dart VM which itself runs in WASM which runs inside a JS VM and performance is abysmal. JS frameworks run badly on consoles like Switch because you can't AOT compile them. Also, no static typing. Godot forces their rendering and engine loops on you, so you're limited to their render pipelines which makes it unsuitable for app GUIs.