Hilton is the best option for me. I've moved my stays to them. I'm disgusted at the way Marriott have handled all the problems.
I'm UK based, so earning Hyatt points is only possible through stays (no credit card options at all).
If Marriott ever give me all the points I'm due I'll burn my way through them and then I'm done.