Marriott seems to be running into the same problem as American airline rewards: counting nights and miles, only, doesn't adequately differentiate between high-spend and low-spend nights and miles. So you have to set the nightly rate such that someone staying at your cheapest property can access perks at the most-expensive property. That, in turn, ends up making the perks less valuable for those who frequent your pricy properties. (This is Gresham's Law [1].)
The loyalty programs should have been kept separate, with the benefit of high-value programs getting credit at low-value ones (but not the other way, at least not at parity).