I fear there is no point in staying.
You have yet to truly ruin your reputation, and when you do,
it'll be unrepairable.
Leaving could help you find your way.
Specifically to people who don't put dirt on your name with no reasonable excuse as to why they won't let it go