Hotel points have always been revenue based (not how many nights you stayed). Airline miles are pretty well all moving to revenue based as distance based did not reward their high spend customers. So spend more on your hotels, and you’ll see your points accumulate much faster.
As far as credit card points, those are purchased from Marriott by Amex, Chase, etc. They determine what is the right incentive to get you to sign up for their card, not Marriott.