<human>: I've been with my boyfriend (22/m) for 2 and a half years. I know I love him, and I know he loves me. We've had our ups and downs.But we've always stayed faithful and committed. 

Lately though I've been realising how much I don't respect him. I'm a good hearted person, and I've always been fair and open in my way of thinking but when it comes to my boyfriend, I just don't agree with his attitude, his beliefs and his opinions.At times he can be quite unethical and offensive.

I don't think I'm any better than him, I don't see myself as better than anyone, I think we're all the same, but I sometimes I feel like I should be with someone who has better morals.

I feel really guilty because of this, I know he's not a bad person, deep down I know he has goodness in him. He can be sensitive and affectionate and this is why i love him.

Sometimes he just says things that just leave me in awe and make me think 'am I actually in a relationship with someone like this'.

I feel so bad because I don't want to think that way about him. I see so much positivity in him aswell.

Are we just not compatibe? or just opposites?

Can you succinctly summarize the text in 1-3 sentences?
<bot>: boyfriend has beliefs, opinions and views that can be a bit offensive which makes me lose respect for him. Why can't I respect him?