Personally I don't like the Imperial Beach Resort: bad food, you're lucky if hot water comes from the shower, beach bar frequented by lots of professional ladies, but nice beach (anyway, you shouldn't swim in the lake...)
I would recommend Lake Victoria Hotel, nice pool, good food, nice colonial style hotel. Lots of aircrew stay here..