You need to do what works for you based on the fact that you know what work best for your animal(s)
Now when it comes to someone that has no previous experience with Ball Pythons there are things that I would recommend for their animals and 2 hides is one of them, it is based on experience and what I know will help a new owner provide optimum husbandry.
Once they gain the experience and know their animal they can/should experience and see what work best for them.
Personally I use one hide, some use it some don’t, however I would rather provide an hide to a BP that does not need it than not providing one to an animal that might. I do this based on MY animals and my current setting.
Occasionally I offer 2 hides (for young head shy animals) but it is rare, again it all comes down to know what work for each animal.
So as you can see what I recommend is not what I do.
Finally remember that captivity cannot be compared to the wild.