Nice read.
Amongst MLB players, there is always the allure to play for a team like the Yankees, Red Sox, Dodgers or Cubs. You can likely throw the Mets in that group now as well, since they're spending money.
Toronto after this season is definitely a top destination for free agents. Given the new upgrades at the Rogers Centre, the Postseason run they went on, the job ownership and the front office have done in creating the culture like they have, a lot of players now will consider Toronto. While the cost of living here is high, it's not as expensive as New York, Boston, LA or San Fran. Plus the USD goes a long way up here. As for weather, baseball is played during the spring/summer and fall, so its not like players live up her during the winter lol. The only awful month is April, but it's no different than weather in New York, Boston or Chicago at that time of year.
Teams like Houston, Texas, and Arizona definitely have an advantage on low-cost of living and with income taxes. The teams in Florida also have that advantage, but the Rays and Marlins aren't really top destinations for free agents given their ballparks and payroll situation.