Another option is to use a company like Naval Guards, a private security outfit based in Britain whose guards escort vessels on speedboats.
And yet another solution is a safe room on a yacht... Although I have to wonder how big a yacht has to be for a safe room to make sense.
http://www.thestar.com/news/world/article/947793--dutch-couple-rescued-after-pirates-hijack-yacht