You are not imagining things. It's not due to any failing on your part. You should not have to spend your entire workday warding off such advances, familiarities and conversations. It is just a work place with no HR and the management seems to have no worries about getting sued. There is a bad work culture and some of the employees are utilizing the lax workplace rules to indulge in that cheap behavior. Unfortunately, other than looking for a different job, there is not much you can do. If it helps to know, then understand that there are often situations at the workplace where what is happening is unfair or wrong but the best option is to find another job. As an example, in a family-owned business if the owner's niece gets away with doing low quality work and others have to pick up the slack, the best thing is to leave the company. If you have to continue in that company for whatever reason, remember it is not your fault in any way that they are behaving like that.