I'm also in favor of the CR-1. My partner and I had weighed the pros and cons while we were trying to decide whether to bring him to the US as a fiancé (preferred) or get married. In the end, after seeing the processing time (80% at 16 months), and the I-130 (80% about 13.5 months), DS-260 for the CR-1/IR-1, the processing times seemed to be similar (possibly CR-1/IR-1 a little bit shorter potentially) and you could work in the US right away upon arrival whereas with the K-1 you are stuck in limbo after getting married (being unable to work, waiting for adjustment of status, etc.). Overall I'd highly recommend the CR-1 route