I think I love my cats more than my boyfriend
Why do you think you love your cats more than your boyfriend?
Because the stupid idiot makes me feel uncomfortable with his ways of living
You may have issues with your boyfriend's behaviour, but calling him a stupid idot is derogatory and hurtful. Talk to your bf about this issue rather than calling him names.
I'm used to calling him names when we fight.
I can see that you are frustrated, but it is rude to criticize your boyfriend. You need to have better communication skills if you want your boyfriend to change the way he is.