Why do some people always get styes and others never do?

Bad glands. Some people are prone to get styes or chalazions because they have poor eyelid glands. These glands produce very thick secretions that clog the glands. The normal gland secretion is like vegetable oil. These poor glands make crisco instead.