One of my favorite things about Sanderson books is that there are very few characters that can be easily defined as "evil". Yes, Moash is a jerk, but he was driven to it. Yes, Amaram is a liar and a hypocrite, but he is, in his own way, trying to save the world. TLR was trying to preserve humanity (and I do NOT agree with his methods, but he did give it a good shot). Honestly, I think the only characters that can be truly defined as classic villains are Ruin and Odium. Possibly all the Shards, since they are literally incapable of being anything other than their Intent. Everyone else is pretty much just a person with different goals. And the interaction and/or clashing of those goals is what causes conflict.