Idk what to think/do

I've been together with my boyfriend for 2 years now, yet somehow he never planned or took me on a date, it was always me making plans and surprising him. Untill i stopped to see if he would start and he didnt. Both valentines we spent together he didnt do anything special, he didnt ask me to be his valentine he didnt even get me flowers. I once (a year ago) confronted him and nothing changed. Untill i talked to my therapist and she said I should confront it again so I did and after that he got me a single rose like 2/3 times? yet he still hasnt taken me on a date ever before.

Idk if i should stay with him bc he's actually good to me just he doesn't compliment me as much and he never really makes me feel special. it makes me sad cause sometimes i feel like he's only with me because he knows i would never cheat on him.