No, OP didn't have 2FA enabled on their namecheap account. It was namecheap's fault for improper handling of the social engineering attack but OP could have protected themselves by having 2FA
https://news.ycombinator.com/item?id=11480221
You should not be able to overcome 2FA with social engineering wtf!