There is no need for bitcoin to be truly and completely anonymous. Bitcoin has enough anonymity to cover most users. People who need the extra anonymity will have to pay extra for mixing services, or buy another alt. I think mixing services will become cheaper in the future because there will be competing services which offer a lower level of anonymity free, like shared wallets and off chain settlement systems.