How to make a water terrain boat

I’ve seen other posts on the devforum about this, although I haven’t found anything working. How should I go about making a boat that works on terrain water, and for reference on what I’m trying to create is a boat similar to Scuba Diving at Quill Lake’s boats.

What do you want to a boat to do? Just float on water? Float on water and be usable by players? Something else?
I got an idea for making a boat floating on water and being controllable by players on PC:

  1. Make a boat
  2. Anchor the whole boat
  3. Move the boat to a right Y position to make it look like it’s floating
  4. Make controls for the boat (use CFrame operations, ContextActionService and TweenService)

EDIT: I could be wrong because I’m not sure what you exacly want. Feel free to inform about that if this is true.