This is an extremely difficult topic. I think the main issue is that, whether we like it or not, the danger is an integral part of cycling. With that I don't mean that we want races to be dangerous. What I mean is that danger is a necessary side product of cycling not just being about who can push most watts.
As the comparison to motorsport has already been made, I'll make it as well. Putting the relatively small impact strategy has on those sports aside, car races are usually just about who is able to go around a circuit fastest and as everyone's skill is basically just "can drive a car very fast" we don't want things to get into the way of...well...those guys driving their cars very fast. But aside from that things aren't overly important. If a track is overly dangerous, we usually don't have a problem with it being replaced with a less dangerous one. If a section leads to too many dangerous crashes we accept that the section gets modified adequately.
Now as a car racing fan myself I know this is oversimplified. People actually do complain about some safety measures as they think it takes the risk management out of it, just like people often complain about turns being changed because it makes racing too "easy". At times these people actually have a point but in the end it doesn't change my viewing experience very much if they add or remove a chicane from Monza. In the end I just want to watch car racing and making it safer usually isn't in a conflict with how enjoyable it is.
Cycling is different. People have entirely different skills, gain their time and get their wins in completely different places. You can't just remove sprints from cycling, else an entire "subgenre" of cycling gets removed, the same counts for races on cobbles. Good descenders don't usually have that as their main skill, it's an integral part of racing that some riders descend better than others. Without descending Nibali doesn't win the 2016 Giro and doesn't get either of his Lombardia wins. Meanwhile Paolo Savoldelli probably doesn't even win the Giro once. It's not even like you can easily remove particular descents. Removing that Sormano descent where Evenepoel crashed doesn't only mean removing the descent, it also means removing the Muro di Sormano, which has become an integral part of one of the biggest races in the sport. And you cannot just exchange it with any other climb either because there is no other climb at that exact spot and even if there was there is probably no other climb in the world with the exact same characteristics as the Sormano.
There have been endless discussions about how sprint stages should be handled in terms of gc timings. Should the time just be taken at the 3 km mark? Is the current 3 km rule sufficient or should there just be no such rule at all? Sure, taking the time for the gc earlier makes things safer but it would actively favor the riders who usually struggle to position themselves before a bunch sprint. Shouldn't the gc be about being a complete rider? Wouldn't a big part of being a complete rider be taken away? It's difficult and a lot of people have a lot of different but valid opinions on this.
Now I guess compromises are often the best solution. The current 3 km rule is one such compromise and I, personally, wouldn't change it. For the same reason some descents don't get used and some others probably shouldn't get used. Is the Sormano descent too dangerous? I don't know, maybe it is, I'm genuinely unsure. You could argue the Rio 2016 descent was too much and looking at how many riders crashed there you would probably have a point.
With sprints I think it's actually a lot easier as a safe sprint finish that isn't downhill and that isn't overly twisty isn't really less spectacular than a "safe" sprint finish. To return to my motorsport comparison, making those final kilometers safer isn't in a conflict with making the sprint exciting. (Or at least only in a minor conflict)
Now this leads me to my last point, which is that I think there are a few safety measures that could be taken in a relatively uncontroversial way. For example I've always wondered why safety nets aren't a bigger thing in cycling. It's difficult to keep cyclists from crashing entirely but if there is a huge drop off, or a bridge like last Saturday, you cannot convince me that in the year of 2020 we are unable to put something there that prevents riders from falling down. I watch a lot of ski racing and there they basically surround the entire kilometres long slope with safety nets so you can't really crash into the wood or stuff like that even if you fall on the most unusual spot. If they can do that the race organizers in cycling can surely put safety nets at the 2 or 3 most dangerous spots of the race and stuff like Remco falling over a bridge gets prevented.
I also don't understand how there aren't safer barriers in sprint stages. Make them higher so you can neither fall over them nor can the fans put their hands and heads over it to knock riders off their bikes. I'd sill not be over it if Nibali had crashed in MSR 2018 because of that idiot that held his phone over the barrier.
Now these are just two things that immediately came to my mind but I'm sure there is a lot more you could do, without changing the racing one bit.