I assume the boat with the buoyancy is a blueprint Actor with a static mesh on it + some logic either in the blueprint actor or a component of this actor?
If that’s the case what you would need to do is reparent the blueprint to inherit from Pawn, which would allow you to possess it and get input to the Pawn.
After which you would need to find out how your buoyancy system plays together with a movement system.