I'm glad I did this as a teenager. I'm sure my dad would have loved to do this earlier too. All this hiking, camping and backpacking came late in his life due to the Boys Scout activities I'm involved in. Your son and you must have had an incredible time. Being on the JMT with your dad is just a very special thing. I assume being on the JMT with your son is equally special.
I can totally understand that people prefer the flexibility of being able to show up at VVR at any time vs. the rigidity of being at a fixed date at MTR. My hiking plan didn't plan for a stay at either one and I needed to re-supply at MTR, because we would not have been able to stuff the extra days of food needed from VVR into our bear canisters at our speed of 10 miles a day. Now that I stayed for a day at each one I have a clear preference that is mainly based on the respect I got. As a child who is not carrying the credit card I get a special perspective at service businesses. The differences between the two were enormous. Secondly I base my opinion on value for money. If I take the same services at VVR that I get at MTR I have to pay the same or even more money. Would I have bought 10 lemonades from the store at VVR as I took from MTR? Most likely not, but I saw lots of adults at VVR getting 10 beers during the evening. Would I have checked my email for 30 minutes at VVR for $60? Again I saw many people do excactly that. The good thing about VVR is that you have the choice to use a service (and pay for it). So you can take the ferry (and back) for $18, eat dinner for $20 and eat breakfast for $15 and restrict your bill to $53. Add in $6 for the shower and $6 for the washer and it is $65. Still less than half of the price for MTR. I clearly see why people choose VVR over MTR. If it weren't for the very unprofessional behavior of some of their staff, I would most likely think differently, but the contrast between the two places was very,very big. Respect and honesty really goes a long way in that regard.