Lakeland tops list of best places to buy a home, safest places to live