Thinking about these two more, it just makes sense.
Violet is the only one who would really see past Cameron's problems. They see him as a human, not what's wrong with him. She's willing to understand and help him, which is more than any of Cameron's siblings or past partners can do.