"This guy is definitely interested, but doesn't necessarily know if this relationship is built to last which is why he can seem wishy-washy at times. Now, don't go taking that personally - some guys just need time to process things their own way.
What you have is good, you have a level of intimacy that goes beyond casual hookups and silly bantering. He does care about you, there's just something holding him back from going all in.
Don't waste your time and energy trying to figure out what it is. You won't ever be able to know why he feels what he feels.
Instead, focus on yourself and on having an amazing relationship with yourself. Obsessing over your relationship status will just put you in a bad head space and will create unnecessary problems. Really try to find happiness outside of your relationship to take the pressure off.
You should also focus on creating a deeper, more meaningful bond with him. Real intimacy comes when we are able to be authentic and vulnerable. Open yourself up to him a little more and see if he does the same. If he shares himself with you, it means he really cares and sees you as someone significant in his life. Rather than focusing on what he isn't giving you, try to see and appreciate him for who he is.
If he doesn't open up, or you continue to feel like he is on the fence, then this relationship may not be the right one for you. It doesn't mean you did anything wrong… sometimes two people just don't work together and that's OK. "