It is somewhat disappointing to see the great heroes of LoTR lore become vile creatures. It is good for a laugh at first...
But when it happens constantly it turns you off.
I have made some modifications to edct that prevent the main good heroes of LoTR, (Treebeard, Aragorn, Gandalf, Legolas, Gimli, Bain, etc) as well as ALL elves, from gaining filthy traits like alcoholic, cuckold, lewd, corrupt, profane, drag queen etc. They can still gain the lower levels of some of these traits when they are created, but these will not progress or will do so minimally.
This also includes a modification I had presented previously which will prevent characters (all of them, not just heroes and elves) from becoming any more ignorant than they are when created. E.g., if a character is not ignorant on inception, he cannot become so later, and if he is somehat ignorant, he can't become more ignorant.
Instructions: Just replace export_descr_character_traits in the data folder. Save the original first. Made for TATW 1.4. Not savegame compatible. Not compatible with any mod that alters edct.