We did an amazing private Rome tour with RomeInLimo....no worries with them when it came to timing. On another trip we joined our roll call and used Tours By Locals.
For Florence we opted for the ship offered DIY...worked out great for us two different cruises.
Check your rollcall perhaps you can join in.