In general you can NOT "teach ethics" - ethics comes LONG before you get out of high school! By the time you are in university or in a job, it's really too late to teach it.
Lying assholes will always be lying assholes.
Control freaks will already be control freaks.
Sociopaths are already and always be sociopaths.