One reason to avoid implicit joins is that it is very easy to make a mistake with them and get an accidental cross join. You also can have a lot of problems if you need to use an outer instead of inner join. Further, many people who use implict joins don;t seem to really understand what joins do and thus often create queries that appear to work but which are not correct. Since thoroughly understanding joins is a requirement for any person who writes SQL code, it is foolish to use a syntax which will help you avoid learning the basics you need to know to be successful.
And when you do intend to use a cross join, the person maintaining the code has no idea if that was what you meant to do or if it was a mistake on your part since accidental cross joins are so common with the poor syntax.
The implicit joins syntax has been outdated for almost two decades, why would you even consider using it?