It's too bad that you were disappointed in so many ways. The crew have several thousand pieces of luggage to deliver and it takes hours to do that. You can look at the deck plans to choose your room, unless you chose the option to have Carnival select your room. Why would you expect compensation for missing a port? The cruise contract states that itineraries can change. Didn't get the Dining option you wanted? There are limited seats in the MDR so not everyone can be seated. Booking early and doing online check in early will help assure you get your choice of time. It looks like you were disappointed because you had chosen to spend so much money on optional things on the ship.
Perhaps an all inclusive resort will be better for you.