Hello,
The reality is that if you teach for a living then you need to charge.
Things like rent, insurance etc need to be paid.
Most organizations are not about teaching the art but about making money, of course that is just my opinion.
Another reality is that sometimes when people pay for something they believe that they deserve the recognition even if they do not put in the hard work to get there.
Wing Chun as a system should be able to be learned fairly quickly. IMHO one should be able to fight with the system within about 6-8 months. Not at an advanced level but at least enough to be able to deal with most street encounters.
One does not need to learn a whole lot in order to be able to utilize the system. All one really needs are some basic concepts/techniques. Punch, Pak, Gaun and perhaps Taun should be a good foundation.
Now I train a few people outside of Atlanta. I have not charged anyone for lessons yet, although this may change in the future. One thing I have noticed is that when people do not pay for something they often fail to see the value. When people pay for something they are more apt to come to class and train as they do not wish to lose out on their investment.
However, one thing about not charging or not teaching for money is that it is up to me how and what I teach. If I do not feel a student is progressing then I am more than able to have them continue to train the same thing over and over till they get it. The student has a choice to either put in the effort or go elsewhere. And to be blunt, it really does not matter to me which way they choose.
In my view a student should be able to complete the entire Wing Chun system in 3-5 years. Of course such an approach is not the best for a marketing approach and making money. Now mastery of the system is a lifetime endeavor, imho.