Most Helpful Guy
It seems to me that you want to give this guy a chance but he can't seem to seize the opportunities to make you happy consistently. You're obviously attracted to this guy because you keep responding.
My suggestion is that you have a serious conversation with him, let him know where your head is and express to him you want to explore a different option if that's the case. I do not recommend ignoring him until you have fully expressed everything and been completely honest. It sucks but it helps.
Who knows he might step it up and give you what you need or he might understand that hey it's time to part ways.
I just don't think that holding things in are a good way to go to begin with. Just come out and tell him. I'm pretty sure he will take it hard at first but what person wouldn't?1