If instead of writing this you’d just searched Sandi Metz on youtube and watched a couple of her videos, the world would be a better place.
Anything misused is going to suck, OOP included.
If you create stupid hierarchies where none are neede of course you are going to suffer.
OOP is about messages, not about objects.
Inheritance is for specialization, not for code sharing.
Prefer composition to inheritance.