Emerald crabs seem to be hit and miss to me. The one that I had about 2 months ago would only clip really short algae off of my liverock, he left alone any macro algae that was inadvertently growing on my liverock.
My scarlet crabs dont bother with my macro algae (seems like some sort of calurpa that is growing in my tank and also just seem to go for the short algae that grows on the liverock, though what they are living on right now I dont know since my liverock is pretty barren of algae).