What's preventing Bitcoins from being accepted as mainstream payment forms? I'm working on a new blockchain and would like to learn what drawbacks of Bitcoin urgently need to be improved

Bitcoin's anonymity is one of its best feature and also I think it is the one that give Bitcoin some drawbacks. Because of this feature, Bitcoin is being used in illegal activities such us illegal drug trade, illegal gambling, money laundering and many more.