You can not compare the two, as both have their perks, luxuries, and experiences. But I do say that you should always try both, which is the best thing, then you can get the good of both worlds :)
I think another factor which makes a difference is a type of cruise you go on and the company you...