Looking to spend a long weekend in Michigan. We have a 4 year old and a 2 year old. Want to spend time at the beach and anything else appropriate for toddlers. Was wondering if people prefer St. Joe's or New Buffalo? How warm is the water in the summer at either place? Thanks!!!!