Does your contract of employment letter state when your wages will be paid, i.e. on the last working day of the month? That is normal practice.
If it's a small hotel they probably don't have a formal HR department, but I should write to the General Manager of the hotel, pointing out that their failure to pay you on the correct day is causing your financial problems in meeting your own commitments and that you expect to be paid on the last day of the working month (or whatever your contract of employment states).. It may be, of course, that the hotel has financial difficulties of its own in terms of cash flow and settling its own financial liabilities. I would ask the General Manager if this is the case. They will, of course, deny it but most small businesses in financial difficulties will juggle commitments and rob Peter to pay Paul. If the hotel hasn't been busy lately I would start looking for another job.