Making it a really technically hard problem is great news for Facebook and Google. They will happily hire software engineers that do the best possible job of detecting who a user is, using machine learning and all sorts of other tricks. And then sell this functionality (either explicitly or implicitly) to developers that use their ad platforms.