Sephiroth and Kefka are great villains, but they lack the depth of Vayne and Kuja. The latter are excellent characters who happen to be the antagonists in some way or another, whereas the former are just standard Big Bads who do the Big Bad very well.