Dê uma olhada na linha a seguir:
CONSTRAINT fk_ingredient_list FOREIGN KEY(id) REFERENCES ingredient_list(id)
Sua tabela não tem uma coluna chamada "id". Eu suponho que você quis escrever
CONSTRAINT fk_ingredient_list FOREIGN KEY(ingredient_id) REFERENCES ingredient_list(id)
EDIT:
Além disso, como você suspeitava, se você quiser fazer referência à
ingredient_list
tabela, você deve criá-la antes de criar os ingredients
tabela que o referencia.