Well simple, it has the kit of a lot of different supports wrapped into one. He has the hook threat like blitz(and blitz hook is his main gimick), he has the ability and shield and save anyone with his lantern, his ultimate is great for saving people and preventing people from getting away, not to mention his poke range with all that utility, and he typically builds tanky on top of all of that.
Why i prefer laning against
over
?
While her tonados are annoying and her shield can help her adc, i do not have to worry about her having a strong engage if she lands a skillshot nor can she zone you out like thresh's hook can. Not to mention Thresh has the same saving power as janna because of his lantern.
Why i prefer laning against
over
?
While tanking and having his knockup combo, that is really his only gimmick and if thresh misses his hook he still has a ton in his kit going for him.
Why i prefer laning against
over
?
Blitz major mechanic in lane is his hook in which if he misses it you can punish him and his adc. If you try to do the same to thresh he will just you (longer range then blitz knockup btw) and in some cases even ult and turn the tides for his adc to punish or kill you.
Why i prefer to lane against
over
?
Should be self explanatory, she is mostly a poke/sustain support who is not only squishy but at least gives you the option to play passive(not that you have to). Thresh on the other-hand, he can catch you rather you are passive or aggro not to mention everything else i already mentioned
I could go on but at this point i think you should get some type of picture in your head as to why people hate thresh. Hell simply because he exist, he reduced the viability of some supports.