depending what mean pro for you mostly.
since u say pro = a char that beat all , you are totally wrong imo.
(in my opinion)
you can start to structure them like this.
1. Pro on the game, a guy that know almost all the game, know to play well any class, do any quest and etc. its not necessary a no lifer for this.
2.Pro on a class, a guy that know to play very well his class, taking it to its limits and so long.
now second step
a Pro guy has its atitude
1. A douchebag pro (that really like to show you how pro he really is)
2. a silent guy, that prove you how things are, and its not interested in your opinion.
step 3.
(ill talk about daggers)
a pro guy, should know how to play his main class, has its own tactic (thats why there is not only 1 "pro") and being able change this tactic according to yours. for example in a pvp 1 vs 1 same class vs same class ( no passive skils or any shit, only pure class + clean items +0 ) the "pro" should be able beat you (both players with different items how they wish, for example 1 with DC armor , 1 with majestic ) but in the same time the pro guy will be able change his tactic from using lets say (pro guy used DC) to be able beat the enemy even if he use the same items as him (majestic vs majestic , same SA on dagger)
u dont have to beat every player from first time, a pro one will die first, second , third time till he will learn your tactic, after he will not give you any chance to kill him once more.
and ofc limited on NC-softs game, for example dont expect a pro sd could beat a gladiator.