I live in a dry climate. As others did a great job of pointing out, it all depends on your own circumstances - the ambient humidity levels and fluctuations where you live and in your snake room, what sort of enclosures you use, whether your snakes want/need to burrow, etc. Scale rot is an issue of cleanliness, not humidity, so don't factor that into your decisions about substrate. I really like aspen as a substrate for my Antaresia pythons and for my Gray-banded Kingsnake, but it doesn't hold humidity well enough for my Ball python or Brazilian Rainbow Boa.
I did like Forest Floor as a substrate, but eventually decided not to use it just because of personal concerns over the environmental impact of harvesting cypress trees. Other than that personal consideration, it was an excellent substrate. I switched to ReptiChip, which I've been really happy with. When moistened appropriately, it provides just the right humidity levels for not only my Ball Python but for my high-humidity-requiring BRB as well.
I mention all that to just emphasize that it's substrate combined with adjustments to individual enclosures that create the humidity range needed - my BP is fine at 60%; the BRB needs it constantly in the 90% range. When I see that they're ready to shed, I'll typically offer a humidity hide, but honestly most of my snakes never use it.
My Jungle Carpet Python is on paper towels, and paper towels are my substrate of choice for my Green Tree Python as well - his humidity is maintained by other methods. You have lots of options - almost all of them will work well for a BP as long as you make the right adjustments to enclosure, etc.