Yes, it is always better to book with a hotel directly since a hotel will normally favor a direct reservation customer. However, it might not always be the case. The indirect booking requires the hotels to pay a commission that turns out to be a less profitable deal for them.