It really depends on how you want to use the points. Points are not created equal.
If you want to ultimately use them for airline travel, I'd say Sapphire is best.
Even then, the best way to use the points for airline travel is not straightforward - there are LOTS of ways to redeem. Some much better than others. PointsGuy has years of strategies to peruse.
If your goal is Marriott stays, then Bonvoy is better.
Personally, I think it is best to decide on one strategy and then maximize the heck out of it.
We chose to maximize on airline rewards, and for the route we primarily use (LAX-LIH), British Airways Avios is the best strategy.
As AMEX and Chase both allow transfer to that program, we maximize point earn using their cards:
Sapphire Reserve
Chase Freedom
Chase Freedom Unlimited
AMEX Gold
AMEX Everyday Preferred
With that combination, you earn lots of points for every purchase. Do it right and you can earn hundreds of thousands of points a year.