It is your determination who will cut your hair and the hair of your son. Nobody else can decide that for you. If you don’t want a gay man near your son, that’s your business and you don’t need to feel guilty for it.
He who pays the bucks makes the rules!
Not only should you not feel guilty, you should unashamedly proclaim that you have the complete moral right to decide EVERYTHING about the welfare of your child without the need to explain or defend your actions to anyone outside your family. You have done the right thing, now continue your actions in the future only do not ever feel the need for justification from outsiders again :-)