What if you apply impulse at location to the boat, at the player hit location, by the velocity of the player * -1?