You dont need to know why someone is doing something for you to figure it out yourself, you need to know what they did and how to adapt it to your own playstyle. Working backwards from there is relatively simple if you actually try to learn.
Your statements stem from the fallacy that school environments are the only way to quickly and adequately learn. This is false, people are capable of self learning through mimicing and deducting why things happen and work from there.
Simple science really, you make your observation then work to understand why after.
Playing with or against similar skilled opponents will never be as good as playing with or against stronger ones, because people of your skill level make the same mistakes you do. You cant learn because there is nothing there to learn. You only have yourself to learn from and how to capitalize on their mistakes, eventually. Whereas someone of a higher skill already has that figured out, you just need to learn to emulate it and deduce why.
This is why you should always watch skilled players play the game instead of yourself if you want to get better.