Do people really have a duty to fix every wrong in the world? He reported it to the project head, and resigned. He ensured he wasn't a part of the situation.
I don't think you have to be a full saint to fulfil your moral obligations. He ensured he wasn't implicitly participating and reported it to someone who had a responsibility to investigate/do something about it. That is a reasonable amount of effort to rectify the situation in my opinion.
> Yes I know it’s not all that rare, BECAUSE people can’t be bothered to blow the whistle.
The person you are responding to did "blow the whistle". They reported it to the project head. That is blowing the whistle.
They didn't blow the whistle though, not really.
Especially not when gp said that they expected the department head to brush it under the rug. If reporting things "up the chain of command" was really expected to root corruption out, and this fraud is 100% a form of corruption, then whistle blowing simply wouldn't be needed.
They covered their own ass, which is fine, in that later the head can't say they didn't know about it. But they didn't blow the whistle.