Public money should be used for public goods, like transport, defence, education. Everything else usually ends in failure, distortion, hidden subsidy, entrenched special interests, you name it.
At least with a straight-up private investment it either works or it doesn’t. Public investment can be a big failure, yet guzzle money for decades (at the expense of more worthy uses of public money).
Since when were theme parks a public good?