It's a result of two completely different teams creating a project at the same time, so the backend (at least in the past) were completely different. IIRC, onedrive for business originally used sharepoint on the backend, not sure if that's still the case. I'm sure someone from MS could enlighten us.
What I DON'T get is why they don't just pick a winner and move everyone's data over to said winner.