There are several ways to get to the BVI's.
This is one of them,
This is another,
Drive your own ferry, because friends don't let friends ride on ferries.
So in the interest of full disclosure I am part of the management team at CYOA in St Thomas. Having said that, given the choice of sailing to the BVIs with a pit stop or two in ST John or riding a ferry to the BVIs and burning a day on either side of my trip with hotels and cabs. I'm sailing, just my way of thinking.