Frankly, neither for casual in-game play. Falinks might be the better option but it's still pretty mediocre in terms of moveset (unless you use TRs) and stats (not a huge problem because this isn't competitive). Dragapult as mentioned earlier takes a long time to get, and by the time you have it, you'd have defeated most of the game. Also, you'll have access to other strong Dragon or Ghost types before then, so it's kind of redundant.
Perhaps other strong Pokemon you can find in the Wild area might be a better fit. In my own playthrough, Hawlucha was particularly good, and I also liked both Excadrill and Mamoswine as options.