The theory aside, what really drove the adoption of OOPS was the arrival of Windows-based GUIs.
If you're just programming a DOS or Mainframe terminal application then you really don't need OOP, sure it might be useful but there's no compelling reason to adopt it. However as soon as you start coding for any 'wimp' based GUI then handling it efficiently without OOP is very hard, particularly as soon as you get beyond a simple system.
I cut my teeth coding for Mac back when Pascal was the default language, you had to handle your own main event loop, and do such things walk through the rectangles to redraw a window when it was in the background covered by windows in front of it. Consequently vast amounts of even the simplest program were concerned with basic infrastructure and it was not a trivial task to keep one's interfaces clean so the code did not descend into tangled spaghetti. The same was true of Windows (read any of the early Charles Petzold 'programming windows' books) and the various other GUIs around at the time.
The adoption of OOP vastly simplified this as OOP is a natural fit for GUIs. Nowadays we regard this as obvious and natural but it wasn't always so and certainly the adoption of OOP was regarded as something of a major challenge to programmers at the time. However the result has been that all new programmers since the late 90s have grown up with OOPs because it really is needed to handle GUIs with the result that it's pretty much the default way to code and consequently it's usage has spread widely beyond the interface.