Tout à fait Kaviar, bravo ... Donc je reprend le raisonnement en entier :

Celui qui aurait pu donc avoir la vie sauve était le 3ème (celui qui ne voyait aucun ruban), et il a un ruban rouge.

Reprenons chaque raisonnement :

Le 1er :
Il peut voir soit 2 blanc (mais il aurait répondu rouge pour lui), donc comme il n'a rien dit :
il voit soit : - Un blanc et un rouge (ou vice versa un rouge et un blanc)
- Ou deux rouge.

Le 2nd :
Le 2eme reprend le raisonnement du 1er et pour donc se dire :
Si je voyais un blanc devant moi je pourrai repondre rouge facilement, car sinon le 1er aurait repondu rouge en voyant deux blanc devant lui. Et comme le 1er n'a pas repondu, c'est qu'il voyait soit un rouge et un blanc ou 2 rouge ...

Mais le 2eme ne repond pas donc il voit nécessairement un rouge devant lui, ne sachant pas si lui il a un rouge ou un blanc.

le 3eme n'a plus qu'à reprendre le raisonnement du 2eme pour comprendre que celui ci n'avait pu voir qu'un rouge ... Donc il a un rouge et aurait pu répondre.