Detect if a sentence is in passive voice
I recommend you look at methods in the NLP literature for parsing a sentence and identifying its structure, classifying the tense of the sentence and the words present in it, and identifying the subject and object of the sentence.  That should help you build a more accurate classifier.  If you extract suitable features, given the parse tree, and then apply a suitable machine learning algorithm, you might get a more effective classifier.