Hi Maury,
I'm in Burlington. I actually made some headway after a late night last night. Here are the steps I took:
1. Uninstall tvheadend service and tvheadend PVR client in kodi.
2. Delete all files in my /storage/.hts/tvheadend folder as well as my /storage/.kodi/userdata/addon_data/service.multimedia.tvheadend folder (I was trying to do a complete uninstall and re-install based on other users descriptions).
3. Unplug one of the USB tuners and reboot.
4. Ran w_scan on the one tuner, working fine, detects all expected muxes.
5. Installed tvheadend service in kodi, log into web interface. This time I set up a network for Toronto and used the predefined list of muxes (ATSC US centre frequency list). However, I deleted all muxes that weren't detected by w_scan. I set the tuner adapter to the Toronto network and also added 'Toronto' to the adapter name to differentiate the two. I also changed the priority and streaming priority to '1' (not sure if that makes a difference when using multiple tuners). All muxes scanned successfully (incredible).
6. Set up a network for Buffalo, used the predefined muxes list and deleted muxes not previously detected by w_scan. Plugged in the second USB tuner and rebooted.
7. Logged back into web interface, set the second tuner to the Buffalo network, added 'Buffalo' to adapter name, left priority and stream priority as '0'. Then I did a force scan, and incredibly, all muxes were detected.
8. Mapped services to all channels. This doesn't work perfectly for me, some of the channel names I had to manually change myself.
9. All of the channels were able to play within the web server with the VLC player. So I was pretty friggin happy and rebooted once more.
10. In kodi, installed the tvheadend PVR client, configured, enabled TV service.
Then I try to play the channels within kodi. The channels from the Toronto tuner play fine, however, the Buffalo ones do not (I get the "no input detected" error and it buffers for a long time with no progress). Also, now the Buffalo channels don't play in the web interface either.
I think I'm really close, there's just something I'm overlooking. The Toronto tuner is "adapter0" while the Buffalo tuner is "adapter1", I have a suspicion that is why the Toronto channels work and the Buffalo channels do not.
Again this gets back to how tvheadend treats the different tuners. Still hoping someone could explain how it works and if there is any advice they could give.