It has to be Sephiroth. The toughest ass boss I have come across. Ultimecia was just too easy, along with Kuja, so the newer age villains just aren't as powerful as the older ones. Kuja is awesome, but he isn't good enough to called the best FF villain.