Hmm, answering only once since this is still a Sc2 forum after all xd.
Nadal is monodimensional, he is one of the greatest players in history but he has so many titles almost entirely because he is the most dominant Tennis player in history on a single surface(he won 11/17 Slam and 24/34 1000 won on clay).
Federer won big in the couple of years between the end of Sampras/Agassi and the rise of Nadal(who arguably had to face stronger opponents on average) but he won more and his titles have been more evenly distributed despite being especially strong on grass.
Thus said, I personally prefer Djokovic(but I hope Thiem will win this Roland Garros).