1. Faulty MCAS
2. Insufficient pilot training
3. Boeing design changes (MCAS used to be disabled automatically if the pilot applied sufficient counter-input, this feature was removed in the -MAX series, requiring the pilot to explicitly disable the system using a separate button)
Take away any 1 of those causes and the plane doesn't crash. They all had to happen at the same time for these two tragedies to occur.