You are not married, right? You like/love this guy like a best friend? although you would like it to be more than just a roommate/best friend. Based upon what you have said I really don't see anything happening sexually between you and your partner, face it you have been together for what 5 years and nothing has really happened so far, so it likely will not happen in the future.
Why not accept him for the friend that he is and find yourself someone who can love you the way you want to be loved. What is holding you back from this?