That sounds like the pg stats are messed up somehow. Try running explain analyze foo to see if it changes things.
Postgres doesn’t automatically create indexes - I bet the others have some implicit index on organization_id, created_at. Otherwise they would be giving bad results in other cases. I don’t see why you can’t just make that index in postgres.