Single-crossing random utility models