They wanted a 1 year contract, not a 2 or 3 year contract.
EE was for 3 years and he has sucked this year.
Napoli signed a larger 1 year contract than Moreland and has been worse defensively and offensively.
Beltran signed a HUGE 1 year contract, doesn't play 1b and has sucked.
Holliday signed a $13M 1 year contract, is a s***** defender and has played very well. His slugging hasn't been this high since 2011. I'm not sure many people expect it to continue.
Frankly, the sox got a plus bat for $5.5M for one year. His defense has been poor, but none of the guys you mentioned would have been an upgrade defensively. The only guy who is better offensively is Holliday, but I don't think many people would want to sign him for $13M just for shits and giggles.