What do you call a person who has never done anything wrong in their life?
Solution 1:
A "goody two-shoes" is one possibility. A "saint" is another. A regular [This word makes the appellation ironic] "Mother Teresa". A "fraud" or a "one-dimensional fictional character" [There's nobody who's "never done anything wrong in their life"].
Solution 2:
A saint could mean an extremely virtuous person and is one who could exhibit the virtues you have listed and more.
Solution 3:
Either paragon or Sir Galahad (from Arthurian legends).