Honestly, there are many strategies out there that provide theories that can help us make a profit. For me, a strategy is meaningless if it can't give us real results. Betting doesn't have to follow the public, the main thing is to have experience and be consistent in looking for strong information.
For me, the only strategy there is to be versatile in sports activities and that's how you can strongly and confidently make a prediction that is likely to win despite that luck will still play it's role but if you know and follow up with sport updates and watch matches, you can tell which team is fit to win in a match. You can not be right in prediction all the time but with such approach, you can still win your bets quite often. Most times, if I bet on more than 5 accumulated games, it's usually one game that do burst it.
You are absolutely right and I completely agree with you, knowledge in sports is what we need to increase and better our chances of always ensuring that our predictions stands the better chance of coming out just as we said it would.
And such knowledge comes from one staying up to date with things that has to do with sports, and not just any sports, but the type of sports the person love to bet on.
One can not always be watching UFC(for example), and always reading news on UFC matches and expect to win most of his bets on football matches, it is commonly said that the seed a person plants is the same fruit the tree will bear when it grows and starts production, you don't plant mango and expect to pluck or her best rice.
A lover of football who gives himself to news highlights, watching football match in the league of interest, will do well as a sports bettor in that same league.