Personally, I would not recommend a 2-3 night cruise. On the cruises I have been on, by the 2nd night, I was just getting to know the ship and finding my way around. A 2 night cruise is kind of like a "teaser" giving you parts of the experience but not all of it (generally no special menus / shows / formal nights / less activities etc)
Cheers