I know this is a pretty old topic, but maybe someone will find it useful.
The typical answer to the question about 3D modeling software is of course Blender. Its main advantages are that it is free, has a huge number of communities and forums, YouTube is full of video guides and channels about it. The two main drawbacks in my opinion are the difficulty of learning and it is not specialized. For example,
Zbrush has way more sculpting abilities than Blender. Or
Daz Studio is a better tool for quick and easy projects. More information can be found in various reviews, such as
this one.