Oh, let me enlighten you,
People do what it takes to get a job. With the exception of 3 or 4 people you really know, that friend of yours, thats not a real friend, he couldn't care less about you. What you have is an employee skilled in pretending to be your friend.
It was the only job requirement!
You met him because you "accidentally" ran into him. You get along with him because he is a great performer. He likes the same music, wears the same cloths, has the same hobbies etc etc. You don't know who he is, it is all make believe, he doesn't even like organic carrots. When you close the door behind you he is glad you are gone.
You've recruited a psychopath[0] who smiles pretty when you desire it. If he doesn't smile you might fire him! Smiling at you is the only skill required to get the job and the tenure. He doesn't have real skills or at least very crappy ones.
If he didn't start out like that you can still make a real friend into one. Might take a few years before they get tired of your ravings about organic carrots. That way they can gradually practice the act you desire from them.
I suppose it is a bit like the credit card wife.
[0] - http://www.wikihow.com/Identify-a-Psychopath