The problem is, people who are very good at this type of job, generally work for themselves (by creating their own program) or are already being well taken care of at the company they currently work for.
Basically, if you want someone who's on top of their game for that position, you have to lure them away from other companies. The obvious problem there is, if you could lure them away so easily, then anyone coming along with a better offer wil steal them from you.
What you need to do is get someone you see with potential and have them grow with your company. Give them a decent base, then if they bring in results, lower the base and give them a tiny stake in the company (revenue or profit sharing).
Either way, I think hiring managers/reps is very tricky in this business, because of all the PR they do for themselves which most of the time is pure BS. That's why you see so many people hopping around every few months
