My travel companion and I generally do ship shore excursions, but on our Mediterranean cruise last November we did a couple booked with Viatour. Both worked very well and were well within budget.
The key is to keep a very sharp eye on all your plans/expenses!
SWR