Just get a friend to sign up to go with you and both of you pay the full single price. Pay a little extra for cruise insurance. Get your friend to fake an illness just before the cruise. Their money gets refunded and you get a single cabin.

(I know that will not work but it was fun formulating the theory)