I have the exact same truck (2017 Pro-4x) and I'm going through the same process. The Diamondback one above is good, but it's not a tri-fold design (like your old bakflip) and it sits above the bed rails. While i like the added load capacity, i want one to sit flush. The Undercover seems to be the best one for that purpose from what i've read and I'm planning on getting one of those. The problem is, you have a choice to make: Do you go with the one with clips that engage the Utilitrack, or do you go for the "standard" one that clamps to the bed rails. The first option may seem like the easy and obvious choice, but in doing so, you will not be able to use the Utilitrack for anything else as the flush-mounted cover and clips will prevent you from attaching cleats with the cover installed. The solution is to flip the track 180 degrees and go with the "standard" clamps. That drops your track a few inches down into the bed and lets you continue to use the mounts and such without problem. For the rearmost track sections, you'll note that the screw in the middle is not in line with the screws in the end. Thus, if you're going to mount the track upside down with all screws, you'll need to drill a hole through the track section offset from the other screws. The alternative is to just mount the flipped sections with four bolts instead of five. Probably not much of a problem unless you're putting a ton of load on the tracks.
I'm leaning toward flipping the track as I'd like to continue to use the Utilitrack. Your mileage may vary. From what I've heard, the Undercover is excellent at keeping water out, but only if you seal your tailgate... pretty easy to do with some gasket material.