I feel this is a direct detriment to the cup car itself. If the only way to keep fans entertained are several chaotic restarts throughout a race, that's a big problem.
NASCAR's peak popularity was the late 90's and early 2000, and the common theme then was simple: zero stage cautions.
I still feel a healthy compromise would be to keep stages around, but do away with the stage caution period to keep races green.
If you get rid of stages and races start going green to checkers because there’s less attrition then ever before people will lose interest.
I’d rather stage cautions than mystery yellows for nothing or drivers throwing roll bar padding out the window.