I don't think Cat is to blame for Jon.
She didn't owe him anything. If he developed issues bc of it, then it is what it is, but is not her fault. Also Jon had those inner mommy issues, and no matter what Cat would have done, nothing was going to replace Jon's need to know about his real mother.