Or how about a lottery system. You get an email if you win the privilege of buying a tickets. Tickets are named and require ID check, to prevent scalpers. If you are unable to go, your ticket just goes back to the lottery pool.
This is tough to enforce unless you have a "1/10th extra fee if you don't show up" policy or allow refunds.