Can a US green card holder travel to Canada with their Iranian passport without the visa?

Yes, you can. You just have to take your green card along with your Iranian passport.