Dai un'occhiata alla riga seguente:
CONSTRAINT fk_ingredient_list FOREIGN KEY(id) REFERENCES ingredient_list(id)
La tua tabella non ha una colonna denominata "id". Presumo tu volessi scrivere
CONSTRAINT fk_ingredient_list FOREIGN KEY(ingredient_id) REFERENCES ingredient_list(id)
EDIT:
Inoltre, come sospettavi tu stesso, se vuoi fare riferimento a ingredient_list
tabella, devi crearla prima di creare gli ingredients
tabella che vi fa riferimento.