I can definitely see a class action and possibly changes in the law over this issue. If I made a booking for a meal in a restaurant and found they were closed when I arrived, but had charged my credit card anyway for the full cost of the meal, I wouldn’t be expected to accept a voucher for another meal sometime in the future.
No service = Full refund.