"it is also an explanation why Intel only uses up to 6 performance cores in its mobile processors"
Do tell. One would think that it has to do with the die size and target audience. You can easily add more cores and it will just reduce the all-core frequency. Ten big cores should be doable. You can't go too high because of overheads (some can grow very quickly with the number of cores).
Also, in this case, the smaller cores primarily lack certain features like AVX-512 units which are rather expensive and not that needed in consumer applications. They're not like small cores in ARM designs which are optimized for energy consumption. They were designed more as economical cores as in cheaper to produce, meaning you can have more of them for given budget.
How many consumer applications can utilize even six of those big cores properly? The smaller cores are there for multithreaded performance. The more big cores you have, the fewer smaller cores you can have for the same budget. It's not exactly rocket science. Frankly, it wouldn't have surprised me if there were only four big cores. Again, it's more than enough for a typical consumer workload. Perhaps a 4+12. But then again, how many consumer workloads can meaningfully utilize 16 cores? It's a compromise between a smaller number of heavy threads and a multitude of lighter threads. Big cores are better for the first scenario, small cores should be better for the second scenario.