As noted already, Query Store is the estimated plan. The (at least one) reason for that is that QS aggregates data.
Say that it aggregates data over, one hour as an example. And a certain query plan was used 123 times over that hour. What would you want to see in the "actual plan"? An average over those 123 executions? That would still not be the actual plan. In order for QS to be able to get the actual values, it would have to have the option to store every single execution run-stats! Imagine the overhead! And I know you can, since you are questioning that overhead when you refer to the alternative: an XE trace.