No accurate prediction even how deep your knowledge and how deal with all the analysis and research in terms of gambling nothing is for sure, like you mentioned you can go and bet with the public or you can go ahead and bet against the public, it's more on your own assessment and how you think you analyze everything, what is important, you did your own research and you use the amount that you are willing to let just in case the result is against you.
Yes, you are right because we can only analyze and predicts which team that can wins without knowing if that team can really wins against the opponent. That will depends on your analysis and if your analysis say that you can bet against the public, you can follows that or vice versa. The important thing is you know what you needs to do and if you really wants to place a bet, you know that will have risk so you will not risks too much money in betting. That will helps you to reduces the risks of losing your money but you can enjoy your betting.
No one is supposed to know the exact outcome of a bet, unless he is involved in the fixing. Experience in match analysis in sports can increase your chances of winning. In this case we don't know the 100% sure result but in some matches we can pick the best swing to win or it is easy to pick. Again analyzing some matches makes it impossible to get results, if both teams are strong. But no matter how experienced you are in betting, there will always be a risk of losing your money. Even if you get a preview through match analysis, the final result remains a possibility for you. Be too aggressive in betting is not the best thing to do, bet only the amount you are prepared to lose. Match analysis experience will help you win more than lose.