The Virgin one is 5 nights (on Valliant), and there are two RC ones that fit our date / departure requirements and they are 3 nights (Voyager) and 4 nights (Utopia).
DH is very keen to try a cruise, me less so but I'm willing to give it a go.
Looking at reviews on line, there doesn't seem much to choose between them.
🤔