The decision to go-around at 20ft with no runway in sight is not the problem that needs fixing.
The failure of the PF flying to react to the lack of runway in-sight with a go-around from a safe altitude needs fixing, as well as ;
The second more senior pilot accepting a handoff at an unsafe condition without calling an immediate go-around.
It took two grevious early human errors as a cause and the decision to go around at an unsafe altitude was a result and not a cause.