You're not calculating the time to get from one place to the next. Hanoi-Halong Bay is 4 hours one way (round trip means you've lost a full day). Yes, it can be done, but it means that a large portion of those 6 days is wasted just trying to get from point A to point B.