A lot of things that are listed here as disadvantages of OOP don't really have anything to do with OOP. You can do OOP in plain C or even in assembler, you don't need any fancy programming language features like classes for that. But the opposite is also true - you can use classes and not really do OOP.
A lot of things that are listed here as downsides of OOP are not good OOP practice either. Take for example Inheritance. Warden wrote "Inheritence is a poor model for reuse". That is true, but OOP doesn't force you to do this - Composition over inheritance is a common principle in OOP.
For some problems objects are just the natural solution - you will find them in all kinds of code, plain C-code, pure functional code and yes, even in Handmade Hero.