The easiest thing to calculate the actual user data is of the bitcoin wallet. I'm very sure that all transactions are recorded in the wallets.
That is true for sure but does it help at all? We can get the number of bitcoin wallets ever used and then divide that to the average number of bitcoin wallet bitcoin users has. That's an easy way to go but we don't even know the average number of bitcoin wallet an individual bitcoin user has. It's another problem to solve. And even if we have the average number of bitcoin wallet per individual, someone can make the record false in just a couple of hours by making tons of wallet that all belongs to him.
The amount of bitcoin wallets just don't help at all since you can create infinite number of them.