What makes someone a good future bachelor?

I was curious if I was with the right one.
We communicate well and we love each other. He is my best friend and I am his. We've been together for 4 years. 
I just wanted to know what makes a man  a good spouse? 
Does he have to be book smart? Or does he need to have all the physical features you have ever wanted ? 
Please share with me your opinions. Thanks