bare metal or VM and other rambling

I’m still very new to all this and I’ve noticed most people use a VM for testing is there a reason (appart from the ease of just wiping it to start again and all) to use a VM over bare metal
I personally prefer bare metal because I can practice more physical attacks like USB scrips and stuff (and trying to see how fast I can pull a drive XD)
again still VERY VERY new to this and I apologise for my bad grammar and spelling English is my third language
thanks