He's only taking advantage of you because you let him.

I don't see any reason to stop being friends with him, just stop giving him free lunches. You'll see what kind of person he really is, if he wants to hang out with you or for your possessions. You'll see him fade away if it's for the latter.

Doesn't require any drama whatsoever.