We currently change all kits every single season and, I agree, this is hard on the fans.
Could we not keep every shirt for two full seasons at least? Like change the home kit one year, change the away kit the following year and third & goalie the next. At least then there is a new kit every year to look forward to / slag off.
Would be difficult with the sponsor often changing year-to-year but not impossible to manage sensibly.