not unique to carnival, other cruise lines do have the same thing. all cruise lines is at the mercy for the local tour operator and what times they want to run the tours
last month i did a cruise on royal. i found out on embarkation day with a letter that the times of 2 tours i had booked had a time change. a morning tour became an afternoon tour and another tour was shifted by 2 hours