For 2D games, libGDX, used in many Android indie games.
If you are only interested into desktop, jmonkeyengine is also a possibility.
Most good engines, that also support mobile, game consoles and VR/AR headsets, are bound to use languages supported by the platform SDKs, so there will always be some C or C++.
Unity is a special kind, as they took the effort to create their own C# to native code compiler (even if via translation to C++).
Which is basically what everyone not using either C or C++ has to do, and then create wrappers to all the SDK APIs across all target platforms.