I'd imagine those 300K years they're not just working 40 hours a week, more like 70+ hours. Add higher taxes on those years and it becomes less attractive.
IMO taxes should be on the rolling average of your income so two good years does not mean you get taxed as if that's your steady state