Whether plugins are singletons?

Yes.

Magento\Framework\Interception\Interceptor::___callPlugins

Magento\Framework\Interception\PluginList\PluginList::getPlugin()