I echo what @Helen3 has said.
What I have done the few times that I have had unforeseen problems that have inconvenienced guests is to give a gift certificate to a restaurant of their choice to use during their visit. You can call most restaurants to set this up.
As is done in hotels, I advise not to give cash refunds, even though it might be more convenient.