I don't think that Kelsier is totally evil, but I do believe that Dalinar is a better person than Kelsier. The key difference is that Kelsier is a person who would be the villain in another context, while Dalinar is a man who was the villain, realized it, and has made an active effort to change himself.