Ciao, succede perché hai attivato la sincronizzazione con iCloud e il tuo iPhone carica le foto solo quando è connesso ad una rete stabile e - tendenzialmente - non limitata (come può essere una connessione dati) e solamente quando le richiedi, altrimenti non mantiene una copia concreta della foto, questo per risparmiare spazio di archiviazione. L'unica cosa che viene mantenuta sono le anteprime a bassa qualità, ecco perché le vedi leggermente sfocate.
Devi andare in Impostazioni > iCloud > Foto (o fotocamera, non ricordo) e scegliere "Scarica e conserva originali" invece che "Ottimizza spazio iPhone".
Questo farà sì che le foto vengano scaricate una volta per tutte da iCloud, così avrai sempre una copia disponibile sul cellulare.
Se invece vuoi attivare la sincronizzazione anche tramite connessione dati, vai in Impostazioni > Cellulare e fai in modo che l'app foto abbia accesso alla connessione dati. Occhio perché se ben ricordo questo significa che ogni volta che guardi una foto la devi scaricare da iCloud, il che comporta consumo di dati. A lungo andare può diventare eccessivo a seconda del tuo piano tariffario.
Facci sapere se risolvi