I'd go with something like:
SELECT
name,
SUM(time) AS total_time
FROM (
SELECT name, time FROM table_a
UNION ALL
SELECT name, time FROM table_b
) AS u
GROUP BY name
ORDER BY total_time DESC
LIMIT 2
;
Here's a working sqlfiddle with your data.