He is not perfect. You too. And both of you will never be like that. But if you laugh at least once, think twice to allow to be human and make mistakes, hold on to him and give him everything you can. It will not quote poetry, he does not think about you every minute, but it gives you that part of yourself that you can destroy it, and he knows it. Do not hurt him, do not try to change, and do not expect more from him than he could give. Do not analyze. Smile when he makes you happy, yell at him when he infuriates you, and be sad when he's not there. Love is hard when it's love. Perfect guy does not exist, but there is always one that is ideal for you.
In fact, anyone hurt you.
You just have to find someone who is your suffering deserves.