in my opinion: if that person will make a difference in the gathering and add gladness in the environment, then it does not matter if i pay extra riyals, but if he will be useless and just there to increase the number of people then let him stay at home better for him.
and in anyway that person should have his own moral standards which will prevent him from accepting the charity of others every time.