No. The fact that you love him doesn't make you an idiot.
The fact that you love him, yet you know how big of a piece of shit he is, has been, and always will be, and that fact you're going to stick with him, is what makes you an idiot.
Mark my words. He's going to cheat on you. End of story.
You might think I'm naive. But I've seen this exact situation more than you could ever know and every time it ends the same exact way. You will be no different, my dear. Enjoy your time of ignorance, before you're blindsided with the reality that some "naive child" from the internet was right. And hopefully he doesn't give you an STD in the process.