I have done Cabo twice. Once on a land vacation and the second time on the Star Princess. Each time was great. The most recent April on the Star we landed two marlin and two dorado's all nice fish. Half day is all you need. I don't know about the fishing in Mazatlan. I play golf when I stop in Mazatlan.