The step up basis makes sense in a world where you still have to pay substantial inheritance taxes. But with minimal to no inheritance taxes, the step up is a giveaway.
There could be other solutions too -- say, require a virtual wash trade at time of inheritance, so the capital gains from the parent's lifetime are taxed at time of death and the child gets the stepped up basis. Somewhat different than an inheritance tax, but at least not a giveaway.
It's just that the exclusion amounts are fairly high, so in practice the tax owed is often $0.