Often when a player is standing on a boat, the boat will first go down and then raise a bit causing the player's hitbox to collide with the boat. Because of that, the player will to move up and down quickly, and eventually fall through the boat. So the issue is that the boat should not raise.
[^Minecraft 15w45a =5_11_2015= 20_29_30 [PM].mp4]