@Triot
He has a brain though (or does he), so if he realizes that he doesn't like his mother having to sleep with men for money, this begs the question why emulate this behaviour.
I think he's fully to blame for his own decisions, it's good old not being able to win over your desires, no...