I understand that the online experience isn't ideal for a game that requires precise input, but... hey Phil, lag affects both players. If the opponent can "exploit" "online lag" to body you, guess what? He's a better player than you! You fucking scrub.
This reminds me of the earlier competitive days of DotA (when it was just a custom map in Warcraft 3). Players would play competitive games with a 500ms ping and they learned how to adapt to it - either by playing safe, avoiding characters that required too much precision like Pudge, and so on. Sure, it's different from playing in a LAN environment, but you can't tell me that it's completely unplayable unless your internet is very laggy (which can happen sometimes, sure).