I am not interested in formal USB compliance, just want to thing to work reliably.
Definitely leave them in.
I and many others have been bitten by "hobby" designs that take shortcuts, and then spend a lot of time and effort tracking down why my board resets when the fridge turns on (or other common equipment). Turns out for the cost of a few SMDs, the problem is easily fixed, but the amount of frustration caused was ridiculous. The designer says similar thing "wanted to save money/keep it simple/didn't think it was needed".
Typically, the Chinese take these shortcuts, most of the time they get away with it, many times users get bitten.
Beginners, or even professionals, trying to develop embedded code can find it tricky at the best of times, having the CPU reset randomly does not help!
I would therefore argue for more protection on USB, rather than less. Best practice is not to connect shield directly to ground, but use an RC pair.
I also use a buffer chip like USBUF01W6, which has series resistors and 1.5k pull up built in and claims to have ample ESD protection , so replaces at least 3 components with 1. There are several other similar chips, although downside is that they are usually a quite small component if you are doing DIY.
In general, negative experience due to unreliability tends to create more of a bad rep, than simplicity can create a good rep.