You aren’t actually in love with him. You are probably deeply in lust with/infatuated with him, and have no doubt, that feeling is POWERFUL. But it’s not a good reason to stay with someone who treats you badly.
Also, even if you were in love with him (which you aren’t), he very clearly does not love you back. He has demonstrated that with his actions over and over. How long are you going to continue letting him hurt and humiliate you before you decide enough is enough?
You deserve better. You haven’t given a single example of how this man makes you happy, makes you feel secure, makes you feel cared for, makes your life better than it is without him. Cut him loose, let yourself heal, and you will be happier for it.