Villages rarely spawn shepherd houses
Villages have shepherd homes but they appear to rarely spawn them.
This is observable by going into a superflat creative world and running the following command several times.
/place structure minecraft:village_*
Expected Result:
A village will sometimes have a shepherd.
Observed result:
A village rarely (almost never) has a shepherd.