There is no one teaching method that is best because students are very different from one another and so are teachers. For a teaching method to work, it has to be appropriate for both the students and the teacher. (And for the subject matter as well.)
Different students like to learn in different ways. Some respond well to doing things. Others respond better to being told things. Different teachers have different strengths and different likes. It is very hard to teach using a method that does not suit what you, as a teacher, are good at. Therefore, it is better for different teachers to teach in the ways that are compatible with their skills and their style.
When you have something as individual as learning and teaching, it is impossible to have one method that is better than all the others. Some methods will work for some students and teachers, but not for others.