Cancers are emotional because the sign is ruled by water. Cancers wear their hearts on their sleeves, one minute they're nurturing and taking care of everyone, then the next they isolate themselves from the people they love.
Water signs are extremely emotional and moody. You just need to give them space.