Cats have been great pets for a long time, it's just that a lot of people don't actually take care of them properly, and thus they become little assholes.
I have 4 friends who have cats, and 3/4 of those cats are completely awesome, little attention sluts. They'll jump up on my lap, nibble my nose, and cozy up and take naps with me; they'll play with me, and occasionally they'll disappear to do cat things. The only reason the 4th one is an asshole is because my friend was really rough with him as a kid, and his friends abused the thing. That and they overfeed the shit out of it and it has cat diabetes
(This seriously sends me into giggles every time I say it out loud).