Hi
Using Events Booking together with it's custom fee field feature and a clever setup, I believe you can setup the price as you want.
So maybe go ahead to purchase a copy of the extension, try to setup it to meet your need (of course I will be available for support if needed), if it works well, then we are good. If not, we will refund the money of your purchase
Regards,
Tuan