Pour DATEDIFF
si le premier élément est une date plus petite que le deuxième élément, il renvoie un nombre négatif (en tant que tel ne peut jamais être supérieur à 16) et non positif. Alors retournez-les, vous voulez la date ultérieure comme premier argument :
... WHERE DATEDIFF( CURDATE(), Due_Date ) > 15