For clothing, I think unless you want to shell out some cash for Maya with NCloth, which I think as quite a bit more built-in control for the problems you can have with cloth, you are going to be disappointed no matter what package you get.
There are just basic inherent problems in the way cloth dynamics work. The author of NCloth claims to have solved these things with a different approach. And I am not sure how that plays out technically. But looking at the manual for Maya on NCloth and reading through a tutorial, I found that NCloth encounters the same problems that I ran into with Blender Cloth and LightWave Cloth. The difference being there seems to be a parameter to adjust for most of these issues. And that to me seems to be the major difference. But I have not used NCloth so take this for what it is worth with that in mind.
But I have experimented with Blender cloth quite a bit. In general Blender cloth is far too bouncy and does not seem to work well with normal gravity settings along with fast motion. It is a decent cloth dynamic tool if you take the time to work out how to overcome the various issues you will run into when using it for actual production animation. Self collision does work with Blender Cloth and that is a must if you are going to use it for clothing.
I think you’d find the same issues and solutions - although the solutions would not be the same - in Cinema 4D. But you’d have to take the time to work it out.
If you want to find out more details of my experiments, see if you can get a hold of a copy of 3D Artist issue #28 has a tutorial I wrote on Blender Cloth for animation.
If you go with Blender let me know how it works out and I’ll be glad to help you with any details.