Because some people don't know. Not necessarily the people who wrote that code (although that's also possible), but some people out there. Explicitly writing return 0; is being nice to them.
Also, as a convention it makes the language more uniform, which aesthetically is important to at least me.