I've worked in projects that use OOP and projects that use procedural style and personally my brain seems to understand the OOP styled code much better than the procedural stuff. Do I then go around calling other paradigms garbage just because my brain seems to function more in an Object Oriented way than other? Of course not. Do I think OOP is then automatically better than other because I understand it easier? Of course not. I stick to OOP because my dumb brain can't figure out other paradigms as well.
Of course OOP is unnecessary since you don't need it to write good software. But one could argue that all paradigms are unnecessary since you could technically write any program using any paradigm. OOP, procedural, functional, whatever. My point is that people are different, use whatever you are most comfortable with.
EDIT: Check Bob Burrough's comment to the youtube video. He worded it much better than me.