I only used Stable Diffusion honestly, have it running on my computer (you do need a decent graphic card though, VRAM>5GB).
Used a realistic model (e.g. you can see some sample and choose the one you like
here
I used a model called ICBINP (I can't Believe it's not photography).
But there is new and better model came out everyday, definitely have a look on a few examples and give them a try.
tip: You generally want a model that could generate wide range of various real live photos, man & woman
That's a starting point, then there's a few technology if you go further along.
After you generate a decent image that is 60% of your liking from Text to Image,
Try img2img to refine the whole image or in-paint to refine a single part of the image.
It is especially useful with like an image editor, just paint over a part you don't like and use img2img/in-paint to regenerate the whole thing.
Then there's a few technology with extra plugins if you wanna go EVEN further.
Like ControlNet, if you want to generate all the image with a specific pose, or you want to change the color but not the shape of an image.
And the most useful one I've found recently, ADetailer, which essentially repaint the whole face as they get distorted very easily especially when you generate a full body image.
I can go on and on, it's mainly depending on how determined you are to generate your dream image.
Like myself could spend hours polishing just one perfect image,
while some others just like to mass generate 1000 crappy image that made themselves happy.
Just node that a good image is not as simple as finding a magic model and BOOMM, reward!