New developers often take them too far but I wouldn't call it a toxic myth. Everyone eventually figures out they're not sacred, just very useful. Not everything is a major tradeoff, sometimes there's just multiple ways to do the same thing and one is clearly better than the others for most things. Unless you know there's a good reason to use one of the other ways, you can save tons of time not having to think about it, especially when there are many multiple ways.
Sometimes the "good reason" is that a certain way won't work with the giant code base that already exists and the current way isn't actively causing any bug or major security risks. It can be hard to convince team members that want everything to be the "best" way of that, but that's a problem with people, not a problem with the concept of "Best Practices".
Every major life-or-death software system has "Best Practices". Hopefully, everyone that works on those system understands it's a fluid concept that will change as new things are learned but it's important to understand and follow them unless there's a valid, peer reviewed, reason not to.