Is it purely financial motives, or is it also that they wish to be playing at a top level, for a well-run club?
Why should players be expected to be so loyal?
Indeed. Even our beloved Matty said he would have gone to another club if Saints had been relegated, during his prime. It's all well and good to highlight a lack of loyalty, but if a club takes a dive of several divisions, it's almost inevitable that players will want to leave.