As you said, USD is more stable. If you're already being paid in that, I would keep it in that.
I'd not use a virtual bank account to hold considerable amounts because there is no guarantee that you will be able to withdraw your money in case of issues.
What issues do you see effecting a virtual account and not a physical bank? The physical bank is also completely reliant on the underlying virtual infrastructure for the same information necessary to perform a transaction.