What is unethical in this case is that he cheated on his wife, not that he had sex with an 18-year-old. If people get married, they should stop having sex outside marriage. 

Otherwise, there`s no point in marrying.