Take some time to really analyze what you're feeling. If he's it, you'll know. You won't have to wonder. I personally believe there is more than one match for everyone. He might be going through a hard time, or he may have been used or hurt by someone. That can definitely stall things. That all depends on how you feel though... The best way to discover your own truth is to find it with your own divination. Psychics can be good, but there's no better person who knows you better than yourself... And possibly your spirit guide, if you believe in that.
I would definitely recommend meditation for you, because you seem really stressed about this. I haven't had much time to lately, so if anything, I understand if you don't have time.
Just try to approach the situation with an open mind. And even have a good cry, if that's what you need. Conflict and confusion in relationships can be very hard, so no one should judge you for feeling how you feel, even if it's just a strong desire for a soulmate.
It still hurts.
You have to care about this person at least a little if you're worried about why he's not talking to you.
My best suggestion?
Calm down, think about it, cry it out if you need to.
Then send him a message, and let him know he can always talk to you.
Just once. Just to get the message out there.
Then leave him to make his decision. He'll come to you if he's ready, and if he feels strongly enough about it.
And don't get too broken over one mixed message.
You never know who could be waiting for you.
Maybe someone even better, don't lose hope in love.
Just don't get to invested in one person until you're sure.
Good luck. :)