It’s visible the amount of effort you have put into making this game but it’s also visible that no effort has been put into the ending.
Out of the thousands of ways to do the ending, the one you pick is probably the worse one as the player does not feel appreciated for all the effort to achieve it and the only possible reaction os to leave the game enraged.
There are several things you can do to improve this and I’ll suggest one of the easy ones.
You can keep the bad ending scene, you can even send us to the New Character Menu, but allow the new character to own the stuff from the previous one.
On top of that, for each time we end, raise the level cap 5 levels or at least, award the player with some feat points.
This way, with minima changes, players have a reason to end the game and raise the new character.
Think about this or any other option but do something because the way it is now, each time someone ends the game, it leaves the game and that serves non ones interest.
Keep up the good work.