I made a post about this a few months ago, and it seems that my point still stands. The fundamental flaw with the current metagame is the ratio hazard setters to hazard removers in the tier. In OU, there are 18 pokemon that can set stealth rocks and/or spikes. There are 4 pokemon that can remove them (note that one of these is Torkoal, which is only used on sun teams, and who's optimal set uses heat rock instead of boots). With this in mind, I honestly feel like gholdengo is just a symptom of a larger problem. Great Tusk can force it out with earthquake or knock off, while cinderace can bypass good as gold altogether with court change.
Gholdengo can be annoying by blocking hazard removal, but all it's really doing is exacerbating a problem that won't go away if it's banned. Banning Gholdengo won't change the fact that there's more than FOUR TIMES as many hazard setters as there are removers. I think it may be time to break up with stealth rock.
I am beginning to adopt the somewhat controversial belief that stealth rock is an uncompetitive move. There is basically no downside to clicking it, and once rocks are set, the pressure is put on the opponent to remove them. And in gen 9, removing them is harder than ever because THERE ARE MORE THAN FOUR TIMES AS MANY SETTERS AS THERE ARE REMOVERS. In order to build a viable team, you NEED to include one of these pokemon. That is absurdly restrictive. If you don't want to use tusk, corv or cinderace, then enjoy wearing boots/taking chip every switch. Stealth rocks were fine in previous gens when there were means to remove them. In gen 9, you don't have that luxury.
I'm focusing on stealth rock over spikes because it takes more work and commitment to get up 3 layers of spikes, as well as mons with immunities, but both should be discussed. Toxic spikes are probably fine because they're are other viable ways to remove them. Sticky web can fuck the hell off, but it's distribution is so limited that it's less problematic.