I don't think crypto has the power to replace USD, but it definitely has the power to make banks look old and obsolete. That's why the banking lobby is pushing governments to impose a blanket ban on cryptos. I receive weekly mailer from my bank and a warning against cryptocurrency is a staple part of that mailer! Inevitably they mention the bitcoin is a risky things and they advise their users to stay away from it.
So banking lobby is already facing the heat and very well understood that cryptocurrency can make them irrelevant from the financial scenario. But bitcoin alone can't do it. Neither it can replace USD. Not at least in our lifetime!
It's already an obsolete system even before bitcoin, what bitcoin did was to expose banks that either they need to change things for good or they will die a slow painful death which isn't really good for everyone because when it comes to slow, the people will be affected too. But even if they're facing this kind of heat right now, the government still has their backs so they might be able to live much longer.