In Germany insurance is also compulsory and per car, but only third party coverage.
It is not more expensive if several drivers share a car. There are generally discounts for second cars, staying accident free for some time and driven kilometers (lower better, don't ask me how they check this). If extra drivers cost more, depend on the policy. Sometimes they do, sometimes they don't, but usually this cost only balances out using your driving record and experience.
And honestly, i don't see anything wrong with it. Car insurance should be paid by car owners. Who owns a car, is richt enough to pay for insurance. Making the insurance a public service would sooner or later lead to it being partially tax funded with the general population on the hook.