Procedural generation still depends on how many game elements are designed by hand. If you have X game elements and add a layer of random noise, given enough measurements you will arrive back at X game elements. It's kind of like adding a random delay to an algorithm that is vulnerable to timing side-channel attacks.