How to create physically accurate boat moving through water
Well for the animation and the simulation you are looking for, I don't think blender is capable of doing it alone. I am not saying you can't do it in blender, you can but with the help of an add-on. You technically have 2 options. You can go with Flip fluids add-on but I won't say it is good for a project like this. It is good for water simulations, but for foam-like effects, not so much. I would say go with the advanced ocean modifier. It was created for these kinds of projects. It is the master at simulating foam and wave-like effects in water. Even though it is developed by just a handful of developers, it will defeat any other water simulation add-on for projects like these. Nevertheless, It is your choice but I would recommend Advanced Ocean Modifier, and it is nearly half the price of flip fluids add-on. Here's the link to both sites:
Advanced Ocean Modifier:
https://blendermarket.com/products/advanced-ocean-modifier?ref=247
Flip fluids Add-on:
https://blendermarket.com/products/flipfluids?ref=247
Hope it helps.