You could buy Fairphone. What I do for now is to buy used phones with broken screen and replace it myself. I did it with Pixel 1 and now with Pixel 4a. It helps to keep costs down and I feel better about myself. Other than that I would go with Fairphone for their software support.