I secretly thought I was too good for my boyfriend while we were dating and still do
Oh my. Why would you think you're too good for him?
I'm smarter than him, I have more money since I work at the moment and he doesn't.
I do not think that your intentions are good if you think you're dating him just to feel superior. I would make sure first that you really love this person and you're interested in him to continue having a relationship with him, and not because of something else.
He is not attractive. I'm better than him.
If you're not attracted to him nor think that he's good for you, then I think it's time to end things with him. It's better to be honest than to be deceitful of your relationship, do you agree?