I would answer 'There is no way to tell'.
There are some boats. There might be one, two, three, ten, or one hundred. We don't know how many.
They are in (some) rivers. There might be one, two, three, ten, or one hundred. We don't know how many.
We don't know which river the questioner is asking about. We also don't know if there is a boat in that specific river.
As to 'what's the difference between 'there is a boat...'and 'there is one boat.....'' - normally 'a boat' would mean one boat. But it could also mean 'there is at least one boat'. You can only know which one with context. e.g. 'Can I park in the parking building? Will there be a car park free at 4pm? // Yes, there will be a car park free then. <- In this case, it means 'at least one'. You are only interested that there is at least one for you.