The best carry gun is the one you’re actually comfortable with and willing to carry around. You’ve got to get out there and try a few at the range, play around with different holsters, and figure out what feels right for you. You want something that won’t show through your clothes too much, draws easily when you need it, and gives you that boost of confidence when you shoot.
At the end of the day, a gun like that is totally worth it because it brings you peace of mind.