Why do you just blandly accept heroes being good at everything? Windrunner has the same versatility in laning and farm dependency, but she doesn't come with enormous late-game teamfight impact out of the box like Tidehunter does, able to completely wreck teamfights simply by being present, requiring items to get to that point.
The problem is that Tide is just too good at basically everything. He doesn't excel at any one area where other heroes might do better than he does, but he has no real glaring weaknesses, either. Tide fits into basically any lineup in almost any position, picking him is almost a no-brainer.
Venomancer might be another good example - a hero that's good at all stages of the game and has multiple ways to be laned - but the difference is Venomancer gets splattered all over the trees without items while Tide's huge STR combined with his toolkit make him extremely difficult to kill right out of the box.