Кажется, что у вас есть две предпосылки: во-первых, веб-работники используют потоки; и во-вторых, что многопоточность требует нескольких ядер. Но ни то, ни другое не является правдой.
По первому: нет фактического требования, чтобы веб-работники были реализованы с помощью потоков. Пользовательские агенты могут свободно использовать процессы, потоки или любую «эквивалентную конструкцию» [см. Спецификацию веб-работника]. Они могут использовать многозадачность в одном потоке, если захотят. Веб-рабочие сценарии запускаются одновременно, но не обязательно параллельно JavaScript браузера.
На втором: вполне возможно, чтобы несколько потоков работали на одном процессоре. Он работает так же, как параллельные асинхронные функции в однопоточном JavaScript.
Так что да, в ответ на ваш вопрос: веб-работники действительно работают на одном основном клиенте. Вы потеряете некоторые преимущества в производительности, но код будет работать так же, как в многоядерной системе.