You have so exhaustively listed all the pros and cons of staying vs. leaving that I have no doubt you will make the right decision on your own.
No one here knows more about the choice than you do.
Your analysis shows others how job seekers should weigh the costs and benefits of a switch.