If you have time then definitely 2-night cruises in Halong Bay will be the best option for you:
1 Night
2 Nights
Quite short to discover the bay (About 24 hours on board)
A good choice to relax at the weekend
Have more time to discover deep inside the bay (48 hours)
More interesting activities to experience