Don't have a lot of experience but
When it comes to performance nothing can beat mojo2 with Cerberus if you need performance, this is what I recommend.
For Lua, Löve2D would be my recommendation too because of the simplicity and the amount of 3rd party libs available is insane. It is support all desktop and mobile platforms. It is also possible to port the game to Nintendo Switch.
For JavaScript Pixi.js is one of the most popular, with staff like Electron and Cordova you can target all platforms except game consoles. Despite initial support, game consoles dropped HTML5 support.
An other I personally find interesting for more simple projects is p5.js, I like the simplicity and many libraries available.
The Haxe programming language with OpenFL is also an option if you are not afraid of niche programming languages, I have tried it for a week but I didn't like it. In theory it is nice, with HaxeLink you can target anything including PlayStation, Xbox. If you want to target game consoles with small effort, maybe worth to consider.
For C/C++ I would go with Raylib because of the simplicity but you don't seem like someone who afraid of complicated staff. I don't have a lot of experience with C++ and there are tons of options. I vote for Raylib because of simplicity.
For C# I would go with MonoGame but similar to libGDX it is maybe too high level but at least it does support also game consoles.
An other option is a C# wrapper available for Raylib which is super easy to setup, you can just import the Nuget package and start coding Raylib in C# but not sure if it support anything other than desktop.
For 3D staff, there is also the Stride game engine, if you want you can import just the 3D engine from nuget and build your own game engine with it in C#. Never tried it, but sounds like an interesting option I would consider just because of the fact you can import it from nuget and it is support Windows, Android and iOS.