This is a situation that bothers me constantly and there isn't a good answer to this problem. The issue is that there is so much confusing language out there that it's impossible to understand what people mean by profitability.
For example, there is the BTC.com pool that you mentioned that advertises "105% with no fee." It's not true that there's no fee. If the pool earns more than 5% above bitcoin earnings, which was possible at the time of this post due to coin switching and merge mining, then that extra profit is kept by the pool. In October 2019, it was possible to earn 10% above bitcoin, for a 5% profit.
There are other pools that use PPLNS, which is a fine mining scheme but upon which you can't directly compare profitability. With PPLNS, luck could cause a pool to earn more than another pool, and there are some pools that say that their PPLNS pool earned 120% when that was entirely due to luck and will likely revert to the mean in the future.
Then there are pools that say they have "no fee" but don't mention merge mining and take all the merge-mining block rewards for themselves, which adds up to a huge profit for the pool.
The only way you can compare pools is to see what their actual expected payouts are. At Prohashing (
https://prohashing.com), we post live expected payouts so customers know what they earn. But since most other pools don't post their live expected payouts, you can't subscribe to their feeds and directly compare. There used to be a site, Poolpicker.eu, which did post feeds from pools, but they were daily averages and they did not standardize the timezone for which the feeds were reported, so everyone's "day" was different and the averages were not comparable.
Last year I ran a comparison to Antpool and found that we were earning 2% more despite our fees being higher than theirs. I tried to get the word out there and think that we gained about two customers as a result of that campaign.
That's why we gave up on competing on price. We didn't raise the fees, and may or may not make more money than Antpool now, but your post confirms that it's not possible to compare pools based upon profitability. Pick a pool that has the features you like, and check to make sure its profitability is reasonable so that you're not being ripped off. Other things like stability and honesty are far more important to earning money.
A single ten-minute blip in connectivity over an entire week is equal to a 1% fee difference. If you mine for 100 days and the pool goes bankrupt on the last day, that's a 1% fee difference. Trying to figure out the absolute best payouts at one time isn't only impossible, it's not even the most important factor in mining.