What i am saying is;
Buyers should try to select shipping method after they logged in, or submit the shipping address. This is the drawback of using 1-page checkout system. But Virtuemart 2.0.xx was designed based on 1-page checkout concept.
If there were checkout steps and if they are all in separate pages and followed by one-another, such as;
1. step: submit billing and shipping address
2. step: choose shipping method
3. step: choose payment mehod
4. step: confirm order.
There wouldn't be a problem as you are facing. Because users won't go to the 2. step directly before passinf the 1.step, right?
But you know, buyers are anxious and they want to see the shipping rates right away even without telling the system where they are located, this doesn't make any sense, right? how would the system will calculate or show the shipping rate with out logged in, the shipping selection must be hidden to avoid this kind of situation. But this was how the Virtuemart 2.0.xx was designed. We, as template developers, having some issues while doing this kind of modifications, because some functionality might look easy to achieve (like this one; hiding shipping selection button until the user is logged in), but it requires some CORE code modifications in the Virtuemart PHP files. And we don't want to do that, otherwise people get angry with us because they though we are HACKING the virtuemart. So; we are are only stylizing the official Virtuemart layouts WITHOUT touching the CORE files and CORE functionality.
Here comes a solution that might work for you, the warning text: "We are sorry, no shipment method matches the characteristics of your order." can be changed to something else that won't scare your buyers.
To do it, open this Virtuemart Language INI file;
ROOT/languaage/en-GB/en-GB.com_virtuemart.ini
and find this line:
COM_VIRTUEMART_CART_NO_SHIPPING_METHOD_PUBLIC="We are sorry, no shipment method matches the characteristics of your order."
Change the text to what ever you want. For instance to something like:
COM_VIRTUEMART_CART_NO_SHIPPING_METHOD_PUBLIC= "Please submit your shipping address first to see the shipping rates."
or something like that, it is up to you.
Cheers.