Eu acredito que é simplesmente porque é um jeito de chamar atenção, por ser algo bonito e que "parece funcionar", quando na verdade você não aprende muita coisa. Geralmente, ao fazer um clone, o aluno está mais copiando o código do instrutor do que tentando entender e realizar a tarefa do próprio jeito. Além disso, isso limita o exercício da criatividade na tarefa.
Tentar resolver um problema existente não é apenas uma boa forma de praticar a programação e resolução de problemas, mas também é um caminho para iniciar um empreendimento.