Minecraft recently fixed the issue with boats and the similar problem with horses had in the game. That problem looks a lot like the one boats have in Minetest.
My theory is that the problem was trying to sync a player with an object while they both moved through the world and they fixed it by removing the object and just simulating it, both visually and mechanically.
When the player gets in a boat it's not player + boat anymore, it's just the player with a different visual and movement mechanic. Same with horses.
This seems like a much simpler approach to vehicles.
Granted, I don't know that this is what they did, but I suspect whatever they did to boats they also did to horses because they both got fixed in the same update.
Also, I'm not a programmer; so go ahead and tell me I'm an idiot.