The critical piece here I think most answerers are missing is that he will hang out “when asked.” This separates the guys who are merely using you from the guys who just don’t really understand social niceties.
If he ignored you until he wanted to hang out, then you are just around for his convenience and you’re better off dumping him because you are not really a person in his mind, but something akin to his computer game. Press the button and you show up.
But that’s not the case, instead you’re dealing with a guy with potential. He’s malleable, you ask him to do something, and he does it. He’s interested in a relationship, but doesn’t know how to hold up his end of it. The other guy isn’t interested in a relationship.
I’d say he actually likes you. If he is willing to put down what he’s doing at the moment to come hang out with you because you asked, then he likes you. He’s just not conforming to your idea of what a good boyfriend is. This isn’t necessarily a problem.
I’m not going to lie, a guy like this is probably going to take a lot of work. You may not want a ‘project’. I bet most girls don’t. But the reason projects usually turn out to not be worth it is because they, no matter what you do, are unresponsive to your efforts.
This guy isn’t like that and we already know why. He’s willing to take direction. You just have to provide him with the right direction.
Try ordering him around. He might like it.