Python - великолепный язык программирования в той области, для которой он предназначен: написание простых типовых скриптов людьми, никогда не изучавшими программирование.
Но именно потому, что Python создавался специально для непрограммистов, в профессиональном программировании он неконкурентоспособен.
Каждый язык программирования предназначен для своего круга задач. Разные задачи - разные языки программирования. И выбирают язык не по названию, а по тому, насколько он пригоден для решения тех задач, которыми ты собираешься заниматься.
Все кроется в деталях.
Для 2д игр - идеально. Но лучше js и gdevelop и godot(в готоде и 3д можно делать, язык похож на питон)..
Для быстрого написания кода - идеально.
Есть ли куча библиотек и готового кода? О да.
По этому если тебе не нужно лезть под капот, а хочется просто водить машину - идеально.
Его хейтят в основном когда требуется оптимизация.