Software can't fix a broken air-frame.
I definitely agree that the MCAS system should have required two AOA sensors, and been automatically disabled when there was a disagree. I agree that Boeing should have briefed airlines and pilots about the MCAS system, the AOA disagree indicator, and potentially required new training.