I must say that if the Ethiopian crew failed to follow laid down procedures in which they were trained and operated the aircraft outside the flight envelope they deserve harsh criticism.
It's not Boeing's fault if crews refuse to operate the aircraft within the flight envelope and fail to apply procedures within their training to mitigate a problem.