That's not Marriott's policy:
Nor Hyatt's
Nor Hilton's
What's the logic for doing this? If I redeem a room at a Hilton for 50,000 points, and I show up, they deduct 50,000 points, but if I don't show up, they charge me the rack rate and give me back the points? Why?
This is what the Best Western Rewards policies say:
"If a free night reservation is not cancelled by the required hotel cancellation deadline and the guest is a “no show”, the BWR member account will be charged the proper amount of points for the date of the free night reservation."