You're right. Ozzy is a horrible vocalist. He just happened to be in the right place at the right time with Black Sabbath.
There are a few songs where he sounds halfway decent, Shot in the Dark and No More Tears. They must've fixed his voice up with some effects processor.