I have been on 4 cruises in the last 8 months: 1 from Barcelona (masked), 2 from Miami (1 masked 1 not) and a TA from NY (not masked). On all cruises there was a small percentage of passengers that tested positive but we were not affected.
We kept our distance from people, we normally avoid crowds anyway so that was easy. The only time that you couldn't socially distance was in the elevators.
I am happy taking the risk, I am doing another cruise from UK next month but I am fully vaccinated and boosted with no underlying conditions. In your position I would have to consider my position carefully.
If you do decide to go I am sure you will have a great time but it may be a different experience to previously. In the dining rooms/restaurants make sure you tell the person assigning seating that you are immuno compromised and request a table away from others, it won't be a problem because the ships are not full. In the theatre choose seats on the right or left right at the end of the row so people are not walking past you rather than in the popular, crowded centre section. Arrive late to the comedy club and duelling pianos so you can assess the crowds and decide whether or not to go in.
I do hope this helps