OK, theres only one way to put this.
YOU AND ONLY YOU CAN DECIDE WHAT "THE BEST" PROGRAM IS, BECAUSE IT IS YOU WHO WILL BE USING IT!
That said, any 3D Modelling program can create sweet guns/people/houses/planets/whatevers as long as you are skilled at the modeller. You cant be in the mindset that "Expensive 3D Modeler = Easy to Create SWEET Models" If you are, your very, incredibly wrong. In fact, its more along the lines of the opposite. The industry standard modelling tools are usually much more complicated than basic modelers. You can create any kind of model in ANY kind of modeling program,
IT ALL DEPENDS ON YOUR SKILL.
Posts asking if X is better than Y, or which program should be used to make Z (unless it has some valid questions that arent skill based) will be locked and the poster will have some sort of punishment, depending on the extent of the post and how much of this post was ignored.
Thanks for reading!