The Dragonball series should have ended right here. You could have still had Super but this was the peak of the Buu saga.
Allowing Vegeta to lose everything to save everyone is the most logical ending. It shows redemption. It shows that no matter how the odds seem stacked, no matter how fucked things are, no matter that you've done in the past, you can still do good.