Isso é mais do que provável que seja apenas uma limitação da webcam. Como as primeiras câmeras de celular (as mais recentes provavelmente têm menos problemas), as webcams normalmente têm taxas de quadro mais baixas e têm, ambos, sensores de luz mais lentos e também levam mais tempo para processar os quadros de vídeo capturados. Isso faz com que haja um atraso entre o tempo real e o vídeo exibido. Ter uma conexão USB entre a câmera e o PC também aumenta o atraso.
O que você poderia tentar fazer (além de atualizar para uma webcam melhor) é melhorar as condições de iluminação. As câmeras digitais tendem a levar mais tempo para capturar uma imagem em condições de pouca luz, porque leva mais tempo para capturar a quantidade necessária de luz para produzir uma imagem decente (como diminuir a velocidade do obturador em uma câmera analógica). Usar uma câmera FireWire também pode acelerar um pouco as coisas.