I think you must have been lured by a low base price and as a result, your expectations were set too high. Once upon a time, cruising was an “ all included” vacation, or almost so. It is no longer. Advertised prices are base, lowest cost inside cabins per person. It doesn’t seem like much until you multiply by the number of passengers and add drinks, specialty dining, excursions and more. And upgrade to a balcony or suite. There is still a lot included in the price and many cruisers don’t spend much more than that, if at all. You can still have a great time. It’s up to you whether you want to buy alcoholic beverages or take excursions. But the shows, games, main dining room, pool, etc are available to you.
Small compensation, but when a ship drops a port, you are refunded port fees.
I would recommend canceling as I think your attitude isn’t likely to improve. Eat the non refundable deposit, book something else on land and forget cruising. It isn’t just Princess. This could have happened with any line.