"And not a moment too soon!!!"
The problems you complain about with OO stem from standard operating practice. Take an existing idea - in this case existing ideas about data structures, add something - in this case glue the procedural stuff onto it, wrap the whole thing up in new nomenclature to disguise what you've borrowed, add some over-the-top stuff - e.g. your example about wheels, and tell the world you've invented something completely new.
Between them the new nomenclature and OOT stuff is enough to put many of us off for years.
OK, I left out inheritance but the basic principle is "data structures on steroids" but calling it that wouldn't have brought the same kudos.