There are two old sayings: "A house is not a home." "Home is where the heart is."
Wherever someone lives, except for a short stay, they call it 'home'. Houses, cottages, bungalows, flats: all are places where people live, so each is a home to somebody.
Inns and hotels are not homes, except perhaps to the owners.