I have to agree that Ocelot is the most badass villain in the MGS universe, because he betrayed practically everyone he came into contact with. Plus, he can bounce bullets off walls.
As actual boss fights go, the End, Psycho Mantis and Laughing Octopus were freaking awesome.