You don't have to correct his behavior, but you may want to start doing more things with him if your worried that he isn't liking some of the things you do, just plan it ahead of time so he doesn't think your just paying attention to him because of his behavior. Heck it will probably be good for both of you.
I think you should let your son be who he is. You have said such positive things about him - he's smart, well liked by peers, loves life. How lucky you are! I'm guessing that you are worried that what you percieve to be "feminine" qualities may indicate he is gay. It seems to me that these qualities are exactly what make a good husband! Shows affection, loves children, caring and gentle to others. And how wonderful that he has such a positive relationship with his mother. She has the opportunity to teach him how to treat women and grow into a gentleman. I would never tell a girl to stop having an interest in soccer, fixing cars or stop hanging out with her Dad. I do not think there are correct "boy" and "girl" behaviors. Children are who they are. I'm afraid forcing him to be more of a boy would cause resentment between the two of you. Enjoy your wonderful son!
He sounds like a really adorable little boy!! What a joy to be around.
I wouldn't try to "correct" his behavior that you view as feminine, and it does sound feminine, actually.
Boys who have their father's love and admiration do very, very well in life. Boys who have their father's disdain don't.
I know what you're asking, and you can't change his "make-up". Just enjoy him, and love him, and that's the best you can do.
He really sounds like a jewel of a child.
oops, I forgot to add this. You can try to get him to "act more like a boy" by offering to take him on boy outings - fishing, hiking, rock climbing, camping, etc. Maybe team sports aren't for him, that's fine. There are plenty of father son activities that would be great fun.
Best wishes. Just enjoy him.