episode 38:

So ... who's the villain in this anime?

Apparently Satella wants to actually help Subaru learn to love himself (therapy much?). But if so, why make the curse so that he can't tell others? Then there's Roswaal. But is he the one who brought Subaru in this isekai? Iirc, Roswaal was surprised by Subaru, too, in the beginning of S1, so that's unlikely. And despite everything, Roswaal seems to have a "good" goal, too.

So, I'm leaning to "whoever transported Subaru to this world is the villain", because that person is abusing Subaru for whatever goal. Maybe that's Roswaal, maybe not.