BB86 is much maligned, mainly because the OEM BB’s are of poor quality and have no way of making sure the 2 bearings stay in alignment with each other, which allows movement and causes creaking.
How do you fix it? Fit a good quality BB like the Hope PF41 unit, with 2 halves that screw together inside the frame this maintaining constant alignment, and don’t over tighten your cranks so you’re not adding any extra preload on the bearings. I’ve done thousands of miles on the same BB in my road bike, it’s still as smooth as the day it went in. But importantly too, should the bearings ever die, they are just MR2437 Enduro bearings that are replaceable separately for very little, but you’ll not need to replace them often. It’s not a cheap solution I’ll grant you at £90 plus the cost of the tools to fit it (we fit for free at our shop if you buy from us, I’d ask your local Hope dealer nicely as the tools are about £50), but it’s a hell of a lot better solution than the plastic crap offering that is a Shimano BB71!