I am going to approach this from PURE EMOTION, can't you tell!!!lol.
I'll try to stick to the facts for a bit though--2a is that NEEDED FACETIME--you will know a LOT when you are done.
You must QUICKLY, like Coach says, get into his head and come to this with a lot of compassion for him. You are doing MUCH BETTER than him. He may act like he's doing great--stick to the facts--he is NOT. (notice how he looks, his body language, you KNOW THIS GUY!!)
Have your bounderies in place. If he is wanting something unreasonable, validate (I see you may want XYZ, but I need....) and then state your boundary and DO NOT WAVER. You are the logical one here--EXPECT IT!! And then STICK to it!! You do 2 things--you "hear" him, and then you make him "respect" you. You are fair, he knows it inside.
If the conversation gets heavy, try to bring up light topics he may enjoy talking about. Past times that were pleasant, sports teams, etc. Again, you know how to get him to open up and talk and HOPEFULLY smile!
You can offer things about yourself--how you realize certain things about you and it would be awesome if you could apologize for "your 50%" of the problems. That is very powerful You have to KNOW those though--for example, I think you now know how much you mindread and then go to the negative.
You could say "H, I don't want to mindread about XYZ (pick something). I know I have been very bad about this in the past and it has been very unfair. I hope you will forgive me asking you a lot of questions, but I want to make sure I don't do this any longer. It was wrong of me in the past, and I know I have hurt our R because I used to do this."
This gives you leeway to ask him a TON OF QUESTIONS!!
Validate, validate, validate. Any complaints, any negative emotion, any sadness.
If you ask him lots of questions, he will, out of politeness, ask you about yourself. Tell him about your cooking class. See if you can't get him to ask you questions and have somee sort of way to get him to try out one of your recipes. This way you can either get to his place with something you made, or you can invite him over to your place.
This is so what your sitch needed. Don't, whatever you do, get angry with him--he is expecting that and you need to blow all his expectations out of the water!!