You really can't be too tactful to such an unconscious colleague, because he thinks it's natural for you to bring food. One cannot take everything for granted. Like you said, once in a while, it can last for a long time. You have no obligation.
So tell him how you feel. And he also made it clear that he would never bring him food again. Don't care about his feelings, because he never cares about your feelings.