Hi buddy,
Not sure where your TA has been... but Carnival has been doing that for a couple of years now. When my family and friends took the cruise to Belize we pre booked and paid for all of our shour tours before we left. I also love to pre pay for as much as I can. I loved it.
Hugs,
Carol:-)