オブジェクト指向がクソに見えるのは、ただ単にサンプルにするコードや書き方の問題だと思う。

Githubにアップロードされているコードや、GoogleやMicrosoftの社員が書いたコードとか見てみた方がいいと思う。
日本だと、SONYやSEGAの社員が書いたコードも見たことがあるが、流石プロって思える実装の仕方がされている。

まぁ、実際に様々な企業と仕事していると信じられないくらいクソ設計がされているプログラムを目にすることはあるんだけどね。
グローバルデータクラスとか言う有象無象のグローバル変数をオブジェクト化した謎設計を見たときは「あっ、こいつオブジェクト指向を誤解してる」って思ったよ。
まぁ、それでもオブジェクトと言い張ればオブジェクトなんだけどさ。