I haven't paid for a hotel room in 10 years — here's how I stay for free