If forced to pick, I'd say Season 1. I mean, I prefer Season 2 overall, but at least the revolving door of Season 1 antagonists were fleshed out enough we understood their motivations:
T'Kuvma: Wanted to unite the Klingon Empire
Kol: Wanted to use the war advance himself and his house.
Voq: Wanted revenge against Michael for killing the T'Kuvma - the one Klingon willing to accept him for who he was
Lorca: Wanted to return to the MU with Michael, and then seize power from Georgiou
Georgiou: Wanted to retain power, then basically just out for shits and giggles, along with to advance her own position.
Control, on the other hand, sucks as an antagonist, because the motivation for genociding all intelligent life is never clearly explained. It wouldn't have taken much for them to connect the dots, explain that a threat assessment program re-interpreted "the Federation" to possibly be inclusive of as little as itself. Thus, if Control survives forever, the Federation is safe. The only way to ensure perfect safety is thus to systematically wipe out all other intelligent life, after which "the Federation" would have no threats. But they never went there. This is particularly odd because once Control assimilated Leland they basically showed it as acting like a person, with moods and flaws - even engaging in a Bond villain style monologue for no good reason when it possessed that mook Michael knew. It wouldn't have been hard at all for Control to explain its motivations, yet it never did so. And a villain which never has an explicable motivation is a poorly crafted one.
That said, I'm of the opinion that villains don't belong in TV Trek. Trek has had plenty of antagonists from TOS onward, but they are seldom presented as genuinely evil - just people who have very different goals from the main cast, whose goals put them on a collision course.