"The man waited until he was an old man....."
Charles married at 33. Do you really think that makes him an old man?
33 is very late to start a successful marriage.
By then it is too late to suppress the selfish habits that have been acquired.
Its called "human nature".