Many tell me they don't like their own photos. Why? There are many reasons. The first, the person behind the camera.
Anyone holding a camera is a photographer, right? Because the camera does everything, a photographer only clicks a button. I was kidding!
But many photographers only know to click the button that takes the photo. No wonder they call their work, 'clicks', 'shots', or 'snaps'. These folks don't know how to take good headshots or don't care.
'A fool with a tool is still a fool'. Cameras don't make photographers (they don't take good headshots on their own either). You give a great camera to someone like that, most likely you get a headshot you don't like.
If you want to fix this, don't skimp on hiring a photographer. A good one who knows his job and charges more for a reason. Check out the portfolio and if you don't find any interesting portraits or headshots let him/her pass. Hiring someone because he/she is cheap, is why you are not getting good portraits or headshots.
Let me fix this for you, call me!