This part looked strange for me. Why to make things complicated? Namecheap accepts Bitcoin, so, why just don't pay directly using Bitcoin?
Have you ever thought about the Bitcoin transaction fees? When I tried to make a deposit through Bitcoin, it seemed to charge approximately $17, and transactions had to be confirmed within 15 minutes, as displayed on the payment page. Do you think I should wait a week, or will Namecheap accept a delay? The card seems to cost me nothing to make a deposit on Namecheap. I'm not sure if it's free for now. But it doesn't make sense to pay $17 fees to make a $50 deposit.
I guess he likes the get KYCed and pay extra fees
You are wrong here. Without KYC I can't find any virtual crypto card yet.
Namecheap accepts payment in Bitcoin, so paying using a Bitcoin card is a meaningless additional fee especially since the payments may not be returned to you or have refund option.
It doesn't make sense to pay too high transaction fees. Your answer is above.
In many countries spending Bitcoin is far from easy. And if you sell Bitcoin and get the fiat into your bank account can get the bank account locked.
That's the main issue, actually. I have a credit card from our bank but have a limit of $10000 a year, which isn't enough for me. Banks and governments ask many questions: Why am I spending too much foreign currency? So I am forced to get a card from outside of my country, and there is no alternative to a crypto card in this scenario.