The reason is licensing. Once you buy assets in Unreal Marketplace, you can use them forever, in any project you want. You are not limited to UE4 in that case.
I bet prices would cheaper with per-project licensing.
Anyway. If there won’t be enough sales, people will drop prices. I personally don’t see any issue and don’t see any need for policing prices.