There need to be a way to hide or stack, or set a primary device for certain activity type when there is two or more devices tracking the same activity. This is especially a pain if you uses the Connect API as there is no way to restrict data.
There is a couple of ways to solve this problem:
1) Allow us to "hide" or disable Activities from specific devices that will be exported via Connect API
2) Some kind of device priority system for devices, for example if you cycle with both your forerunner and edge, only the activity from edge is shown and the forerunner data stacked and hidden behind it, on the detail view you can then switch between the two data report.
3) Split the activity list for individual devices and only enable Connect API on individual list
Currently the workaround to people who has this need is by having multiple account, Strava recently updated their end by only taking the first entry which sort of solve this problem, but I would rather have my Edge data(much more accurate but uploaded later) than my fenix 3 data on Strava.
Another way is to use a third party tool like syncmytrack and configure it to only push activities that are flagged as "Public" to site like Strava etc, but this is not automated in real time and is run on a schedule.