I've played many great public and resort courses in Michigan over the years. Some favorites are: Forest Dunes, the Fazio and Smith courses at Treetops Resort, High Pointe near Traverse City, Donald Ross Memorial at Boyne Highlands, Forest Akers West, Cedar River at Shanty Creek Resort, Dunmaglas and Belvedere CC near Charlevoix, Thousand Oaks, near GR and a personal favorite, The Gailes Course at Lakewood Shores Resort near Oscoda.
In the Detroit vicinity I like The Majestic, Leslie Park, Pierce Lake, Dunham Hills, Fox Hills, Pheasant Run, my home course which is Farmington Hills GC and two favorites, Timber Trace in Pinckney and a very underrated course in Ypsilanti, Eagle Crest.
Earlier someone asked about the Gull Lake courses which I've played on outings many times. The two right at the resort, the East and West courses have a few nice holes but some really goofy holes as well. The Stonehedge N and S courses are much nicer as is Bedford Hills. The class of the 5 is Stonehedge South.