Simple solution. Raise or lower the fee until the waitlist falls to between one and five years. Whenever it exceeds five years, raise the fee. Whenever it falls to within a year, lower the fee. Problem solved.

I mean seriously, is it really that complicated to solve this problem?