Would you stay in a relationship where you constantly feel undervalued or would you leave?

Here are some examples of things he’s done over the years that hurt me
• rarely compliments me or makes me feel attractive.
• doesn’t say I love you back sometimes
• makes plans with me then suddenly changes them or chooses to hang out with his friends instead
• gets jealous or irritated when I spend time with family like my grandma even though they prioritize their loved ones and others over me
• will get upset with me for not knowing their plans but won’t communicate them clearly when I ask and want to know his schedule
• makes excuses and pretends to cry when confronted instead of talking things through
• shuts down emotionally and shows very little affection or effort unless it benefits them
• acts like my feelings are too much or not valid when I try to communicate my hurt

There are times when I leave conversations feeling dismissed unimportant or like I’m an option rather than a priority. I care about them deeply but I’m struggling because I don’t feel emotionally supported or appreciated.

What would you do stay and hope it changes or leave and protect your peace? I’ve been in this relationship for two years out of hope because he keeps saying he’s going to change after I’ve left twice and always comes crying back when I leave and break up with him and swears he will change! I’ve given up lots of hope but any advice would be great on how to leave.
Updates
24 d
I have left the relationship and am now on to healing and finding my own peace for a while until I can find someone more suited and worth my time or I may just stay single I’m not sure! Lol.
Would you stay in a relationship where you constantly feel undervalued or would you leave?
Post Opinion