I have a 2019 Raptor, and I think there were changes made for the '19 and '20 model years that prevent you from using one for a '17 or '18.
I purchased a TeamRXP one (~$600) since it's a billet dual can setup as well (looked pretty good too and high quality) and they guaranteed it would work with the '19+ models without setting a CEL. Spoiler alert: It did not, and still does not. Randomly pops a P051B for a crankcase pressure sensor mostly on startups when it's installed. No CEL codes when the catch can system is removed.
I've been working with them since October 2019 trying to get this figured out and I'm pretty much over being a free beta tester for them. They've had me replace check valves, add springs to keep the turbo side check valve stopper from opening easier. Replace the main can air/oil separator. Add a bigger check valve to intake manifold side, reroute tubing to slow the flow to the driver side turbo, plug up the hole I had to tap into the air intake box. Change the fittings out to bigger ones. There's been a bunch of things I've tried but I've taken the thing off and I'm literally waiting for the next "permanent fix" before I think about putting it back on.
Going to run the truck stock until I hear more about ones for a 2019 or 2020 truck that might make me want to sink money into another. Catch Cans seem to work well, as I drained mine after 2500 miles and a couple runs to Ocotillo Wells in SoCal and it filtered a bunch of fuel/oil/moisture gunk (approx 2oz or so).