I am a blender fan. there is only one thing in another program that cant be done in blender. to solve that i use 3dcoat in conjunction with blender. (along with some substance painter) and I have been able to do it all. I use the 3dcoat for retopology and of course substance painter for the texturing. These three programs in my opinion are all that is required.