Withdraw
As part of code review, a few people pointed out the risk of contract owner sending all the payout to attendees.
I changed it so that each attendees (or everybody in the event of cancellation) of the event has to withdraw by themselves. Any unclaimed payout will be sent to the contract owner one week after the event is over.