DC Comics superheroes are complex. Like everyday people, heroes know when it is time to step back and stop being a hero so other stronger, more contemporary heroes can take over. Heroes like Starman retired so his son could take over, while other heroes, like Hal Jordan, were corrupted and became villains.
Source:https://www.cbr.com/dc-comics-ex-superheroes-stopped-retired/