Para definir quien es bueno o malo, primero hay que definir qué es la maldad y qué es la bondad.
La mayoría de la gente desde mi punto de vista es normal, malos hay pocos, y buenos hay los mismos pocos, ya que maldad y bondad son, en mi opinión, términos relativos que definen comportamientos extremos (top 10% por ejemplo) a nivel de, por ejemplo :
solidaridad/egoísmo
empatía/apatía
civismo/incivilidad
honestidad/falsedad
humildad/rencor
compasión/crueldad...
Sobre de dónde salen los comportamientos límite en estos términos, se ha especulado mucho. Desde mi punto de vista una parte es natural o evolutiva, y otra parte es social y aprendida..
Tl;dr: pregunta sin respuesta, para que haya gente buena tiene que haberla mala, si no todos seríamos normales y los terminos bueno o malo no existirían.