First of all, RBIs depend a lot on how often men are in base or in scoring position when you come up to bat. Second, Hosmer is worse than Duda....
Duda is a .796 career OPS guy.
He has 405 RBI in 2665 ABs (.152 per AB)
He's .805 with RISP, which is higher than otherwise. (257 RBI in 642 ABs 0r .40 per AB). He's .869 with 2 outs & RISP.
He's .789 with runners on base, which is just below his career OPS.
Hosmer is a career .781 OPS guy.
He has 566 RBIs in 4393 ABs, which is .128 RBI per AB- significantly worse than Duda.
Hosmer is .814 with RISP, which is also better than otherwise and slightly better than Duda. He's .818 with men on base, which is also better than Duda, but with less HRs, he gets about the same RBIs per AB...
RISP RBI/AB
.415 Hosmer
.401 Duda
Men on base RBI/AB
.278 Hosmer
.277 Duda