The best thing we could do is give supreme court term limits, this would make it less of a game of roulette, and more of a fairness factor... Maybe have 9 supreme court justices. A president may pick 2 on the start of his first term. The 5 longest serving rotate out. The Speaker of the house and Senate Majority leader sworn in after the presidential election each get to nominate 1 justice. The last seat is nominated and filled internally by those on the supreme court, but must be approved by congress as does the president's choices.
So for instance say there's 9 justices in 2020.
9 - 5(retiring) = 4
4 + 5(new) = 9
Justices may serve multiple terms, and a president could 're-nominate' a sitting judge, but this makes the system more fluid, and less controlled by a single party in power unless they control both chambers, the white house, and supreme court already.