As always, Ninja, if for no other reason than the fact that they can beat pirates with little effort.
Oh yes, and if you don't think Ninja can hijack a ship, think again. On land, they have but to sneak on and slit everyone's throats. On the sea, a sneak attack at night should take care of the other ship.