It looks to me like the rooms are too small - furniture tiles don't count as "free space", which explains why the mechanic one is valid, and the angler too as it's got a few extra tiles on the right. Not sure exactly about the barkeep, but I expect it's something to do with the fact that it's only got one door.