There isn't a solution to your difficulty, sp, unless some things change. The problem is that you hope your boyfriend will change (his attitude, then his behaviour), or you want to change yourself so that you suppress what you are yearning for. I can only tell you from experience that it's not fair to seek to change another person to suit your own happiness. They either make you happy the way they are, or they don't. If you are unfulfilled with him, there may be others in the world who suit him better than you do. It may be kinder to him to let him go.
And as for suppressing your yearnings? You can try but it doesn't work for long. Much better to face them and face the truth about your circumstances.
I wish you luck, good judgement and courage. x x