I was there before the US started the people-to-people visit exception, and there weren't private taxis or restaurants. Your story jibes with what I have read, showing that some private enterprise is now allowed. I don't know if the government gets a cut of the driver's fares (how would they enforce it?), but if I understand correctly, hotels are joint ventures between the government and the foreign hotel company, such as Melia. The only private hotels are those mom-and-pop casas particulares, unless things have changed yet again. I try to keep up with what's going on, but it seems to flip flop with each US administration.