Another issue that is left out of the static/dynamic typing debate is the inherent laziness of programmers. Good software requires thought and care in development, and can only be produced by thoughtful and caring developers. Defect analysis across languages has proven that static typing only provides a marginal benefit, but having thoughtful developers is far more beneficial (https://web.cs.ucdavis.edu/~filkov/papers/lang_github.pdf). So here is the flip side of it: Great programmers will produce fantastic Python code as well, because they put care and thought into the program. But give a lazy programmer even the finest static typing tools in Haskell, and they will produce marginal software.
More than anything, this is a lesson in how we train our next generation of CS graduates. Python dominates a lot of their education, but if we're not teaching them to be thoughtful and careful, it wouldn't matter if we throw them at C++ or haskell.