Staraptor has an additional normal type, being immune to ghost and getting STAB when using return. There are many normal types, but Staraptor is the best option because the others have weaker physical attack, and most also come later and have weaker speed. It is good against Gardenia, Maylene, Fantina, Byron, Candice, Aaron, and Bertha. Staraptor is worse against Lucian, but why is that more important than the battles where Staraptor is better?