You should move on. He's not showing enough interest, he's not engaging you and already said he didn't know what he wanted. So let him be and figure it out while you surround yourself with other like minded people to remind yourself there are plenty of 'good ones' out there.
Because they are there and if you're not meeting them that means you're in the wrong places. So go to those places (events/clubs/etc.) where you are more likely meet the type of person you'd like to be around. Join a club of your interest, volunteer for a cause you care about, go to social events you enjoy going anyways and surround yourself with people. The more you're capable of doing that, the more likely you are to meet someone nice.
Don't wait around for this guy to change his mind. If he were as good as you think he was, he would be more upfront or direct with you. He would tell you he's only interested in casual hookups or not interested at all. If a guy lets you hanging the way this one has, he's not worth your time.