I don't think such a service exists, at least not for a virtual card (due to fraud and other concerns). However, if you already have a prepaid card, then it's a different story, and there are numerous top-up sites that accept cryptocurrency (many don't require KYC), and you'll never be asked about the origin of the funds or whether they were earned legally.