Roy gets too much credit for beating Ruiz. It's more a minority of hardcore fans that understand he beat an average/ranked heavyweight not THE world champion. Was it a very impressive win for a light heavyweight? Yes. Does it mean he achieved some amazing unfathomable feat by beating a guy given a WBA title? No.

Just in recent times, lots of fighters have have moved from lightheavy to beat average/ranked heavyweights.

Overall though I'd pick prime Roy P4P over Floyd even though his record is inferior.