I mean if bitcoin made anonymously, why do we need to expose our identity to spend our bitcoin?
Bitcoin was never designed to be anonymous, but the reason you need to expose your identity is not because of bitcoin, but because of fiat. You can quite happily spend bitcoin at anywhere which accepts bitcoin directly without having to hand out your KYC, but as soon as you want to interact with the fiat monetary system is where things become more complicated.
As far as I am aware, there are no completely legitimate services which offer non-KYC debit or credit cards. Everywhere I have seen which does offer such a product is doing so either illegally, using somebody else's details, etc. The best alternative option is to buy gift cards for the retailer or merchant you are interested in shopping with (
List - Gift cards providers), or use your bitcoin to purchase a pre-paid debit card.