Depending on the availability of your time or manpower to manage the page/site, and if it is managed by yourself, then to save time, perhaps having 1 site with all type of content would be better, as it would make that site a little bigger in terms of content-wise, which should be good for SEO purposes. You can have sub-category for the specific content in the process.
And when you save time in 1 aspect, that gives you more time for other things, like marketing/promoting your site, which is another important aspect, as the site won't get discovered by itself. Perhaps, you can focus more on building or exchanging links, or gradually increase your site's authority, or even to increase user engagement on your site, such as having a lively debate/chat on the page, which would seen as a big bonus in the eyes of any search engine. And with those in mind, you will have more time to think of ways on how to monetize your site as well.