Technically, someone who witnesses a rape and does nothing IS innocent.
You can't force morality on people. You can't make people believe what you believe.
Some people on this planet only look out for themselves.
Witnessing a crime and not reporting is a in fact crime in most of Europe. I can't speak of the USA as I'm not even sure what the equivalent term in English since I'm a non-native speaker.