Hey @Michael
I think that really depends on your own organization’s needs and if you are starting from scratch on a new cluster, it will be a judgement call on what is best for you.
If you have time to join us today for the Foreman Birthday Party 2020, @tbrisker is going to talk about Foreman’s journey to making Puppet optional. This was discussed at length on Discourse also: The Road to Making Puppet Optional
Today there’ll also be a session on Katello and Pulp 3. From an Ansible & Puppet perspective, the changes here might be of note for you also because Katello is migrating from Pulp 2 to Pulp 3 and Pulp 3 currently has no content plugin for Puppet. That might be something to consider if you plan to manage Puppet content with Foreman. There was a blog in May and a short discussion around it that might be of interest to you: Foreman :: Katello - Saying goodbye to Pulp 2