I'd say in general, BepInEx won't help to run the game that crashes on start. But! You can try to meddle with BepInEx configs to enable Unity's log output and see which errors and exceptions are present.
If you had older versions succecfully run, but newer game versions fail to run, then the possible reasons could be Unity game engine versions change and errors due absent of later .NET runtime libraries.
BepInEx\config\BepInEx.cfg
UnityLogListening = true
LogConsoleToUnityLog = true
WriteUnityLog = true
and then BepInEx\LogOutput.log to check