I have sympathy for those missing Mazatlan and PV, they are awesome ports. Only going to Cabo would be a disappointment. But the ship and the crew are fantastic. I wouldn't be disappointed having to eat extra tacos at Blue Iguana or another Guy's burger.
Granted if I got $400 OBC, most of it would go to the casino, which I'd now have plenty of time to visit. But I do think future cruise credit would have been a better move.
I can hope the issues are fixed by the time I board the ship in April, but knowing my luck, they'll send it to dry dock early and I'll have to make new plans.
At the end of the day the people on board are not cooking, cleaning, or having to do the dishes, so it beats staying home.