So you feed this guy supper uninvited and he reappears the next night

I would simply say "Your turn to pay tonight"
(for all of you)

That would probably stop this nonsense.