I don't think you can create constraint-based system with 'artist hours'. Just like you can't create realistic 2D face generator without a GAN. It has to be based on samples of real people. There exists lots of generators, such as Daz3D, but you can't create realistic results in these because of their simplistic model. I haven't tested this yet though, so I might be assuming things.