Again, it depends on what kind of VMs we are talking about. But blanket statements like "discard 8GB models if you plan to run a VM" are simply not true. 8GB is plenty for the most common use case among Mac users (i.e. running a single Windows VM to be able to run some Windows software).
Blanket statements are never helpful, I agree. But for the OP's needs I would really recommend the 16GB - fine is people disagree but I run VM's too and I know how fast you run out of RAM...