I see the caution issue as a failure of skill and training, easy addressed by more practice, more training, and different track prep and tires. Dry slick tracks suck for everything but one-groove freight train racing. Maybe we should look into that.
Maybe we should control who goes on track, and with what skill level? Not everyone belongs in a kart at 5 yrs. old. Or 25. Or 75. Maybe some kind of rating / licensing system would ensure a better raceday...
Treaded tires will also aid controllability. Several tracks have gone to that for youth classes and noted instant cures for multiple yellows.
And if 10% are spending that money and those are the only people winning, it creates the perception that everyone HAS to spend that money to win. And perception is everything. By letting more people at least pretend they have the chance to win, (even if it's not true...) the enjoyment and challenge of the sport is enhanced, and more people are inclined to keep doing it. Perhaps your region is radically different -- if so, consider yourself lucky. I'm for keeping pros in pro classes only, and affording other classes as feeder / driver development classes. Let the pros prep tires, do whatever -- there's your room for the 10%. But create and keep feeder classes that don't have prep, don't have hassle, don't have cherrypickers.
I don't think that the recreational racer and pro racer are mutually exclusive...they just can't race together in the same class. Karting needs both types of racer.