Rocks D. Xebec.
He is by far the most badass villain so far.
We haven't seen him actually do anything yet and technically he isn't villain... Yet, but just the fact that he was the captain of the Rocks Pirates which had Kaido, Charlotte Linlin A.K.A Big Mom, Edward Newgate A.K.A Whitebeard...