I’d go with the Canyon. Lightweight, large battery, and programable so you can have a preset for street and for off-road. Programability is I big deal so you don’t accidentally launch yourself off a cliff. 85nm of mid drive torque will get you up any hill. The Shimano motor isn’t only programable via the screen, but also hackable to remove restrictions.