It's great to hear that you're wanting to change these things, as someone who is truly egotistical and controlling often has trouble acknowledging that they need help.
I would suggest that you find a psychologist to meet with who can help you understand what it is that you're doing or bringing to relationships that is off-putting to your partners, and also what you might do differently. Managing jealousy and a tendency to be controlling can be difficult but a good therapist can help you find ways. Usually when people feel jealous and want to control a partner it suggests that they're actually feeling insecure in themselves (and what they have to offer another person) and about the strength of the relationship in general. Figuring out why you're feeling insecure, jealous, and angry is the first step; developing skills to manage these feelings and learning other ways to respond to them is the second part.
I hope this is helpful.
Psychologist
Doctorate in Clinical Psychology, 10 years experience working with individuals, couples, & families