I'm glad I have both. Of various sizes too: big snails, small snails, big hermits, small hermits. The snails are better at cleaning the glass and sifting the sand bed and removing detritus, but the hermits are better at rapidly cleaning brown diatom dust off my sand and also better at cleaning algae off the rocks. If I get a small diatom bloom, the crabs have it taken care of in a day.
I only have three frags and while the crabs have definitely swung by to scrape whatever algae they can find, they aren't damaging or eating the coral. The snails have done more to knock stuff over than the crabs have.
It is obvious that a few of my tiny snails have been killed for their shells by my growing hermits (I did provide new empty shells for them, but I think the shells are too big). But I'm not too worried about this because I've noticed those same snails are reproducing. I have many super tiny baby snails now, which I wasn't expecting. When you think about it, every single hermit crab in existence at one time needed a snail to die in order for it to live, so it doesn't bother me that my snails occasionally get eaten, it's all part of the balance of the tank. I should say that the snails in question are not of the big variety like a Turbo. If I lost a Turbo to a hermit, then yeah I'd be mad (unless the Turbos were reproducing too).
Also, I'm not finding empty snail shells, I'm finding more snail shells with hermits in them instead of snails. So at least the hermits are only killing a snail as needed for shelter.
I will also add that I'm a little bit of an overfeeder because my nitrates are so ridiculously low that I'm actually a little worried about sterile tank syndrome. I'm using a sulphur denitrator to remove nitrates and it is really working well now that I've got it broken in, but the downside is that now my water may be TOO pure for the coral (I've read that some like at least a lil bit of nitrate). Thus, I overfeed a little and that may be why my hermits are relatively well behaved.
I don't have any experience with emerald crabs, but I've heard on more than one occasion that they will eat your fish after all the bubble algae is gone.