Hotel credit card rewards are the best option if you're looking to maximize your rewards with a specific hotel chain. These rewards are typically best used for free and discounted nights.
Most hotel credit cards also grant special benefits when staying at brands of the hotel. This includes benefits such as an annual free night, complimentary elite status, late check-out, bonus points, and much more.
If you have a favorite hotel chain and they offer a co-branded credit card, I consider reviewing the benefits of the card to see if it's worth picking up. Sometimes just holding the cards for the benefits alone can be worth it, even if you don't spend a dime across the card.