I think an anti-hero is just right for right now. I haven’t watched Preacher yet, but would bet that moral grayness contributed to its success. Also Game of Thrones, though not morally gray all the time, also contributes. People love Avengers and Star Wars but there’s room for Spawn imo.