Kirmeleech sucks the blood of either monsters or demons since humans are too small for them. However, they do not attack humans, so it's actually not important whether they suck blood from humans or not.