Crawford has barely fought anyone with a pulse. Top fighter but he's barely been tested. Spence was a ghost - Crawford hasn't faced any elite fighters, Pac would give him fits, Cotto wouldn't be an easy night, and I'd pick Canelo over Crawford.
I think you’re right about the resume aspect, except possibly the 147-pound version of Canelo and the 154-pound version of Cotto. Regarding vs Floyd, prime for prime, Floyd would make Crawford fight his fight and UD Crawford.