The way namecheap handled my situation was wrong.
To be a scam they must have stolen from you, they have not, if you log into your account you will still see the money, it was your impatience that led to you purchasing the domains elsewhere.
Did you ever think to ask them if they could transfer the funds from your account to another, where you can then sell the funds to someone else? or even purchase domains at a later date? You can also purchase SSL certificates from them using that credit and a bunch of other things that will work with your host.
While you think they handled your situation wrong, according to the terms of service that you agreed to when placing an order with them, sending them BTC for a site credit they did everything according to their policies.