Ok, so why does everyone not talk about other full priced games being short but choose to hate Ground Zeroes? That's the point I'm trying to make.
Everyone did last gen. Ground Zeroes is a special case because it's a AAA game but extremely short. Indies can be allowed to be short because they are cheap in price and production. 3h for a $30 game just isn't enough. That's even a worse deal than going to the movies.
It seems you pretty much rushed through Infamous. The game is not made for that and you are definitely in the minority here. The general consensus is that GZ is very short and ISS is not very short. Try to see it objectively. I saw a speedrun of GZ in 7 minutes. I dare you to speedrun Infamous in 14 minutes ;)
If you demand respect or gratitude for your volunteer work, you're doing volunteering wrong.