Such a function can't exist. Already the finite limit condition
$$\lim_{x\to b} \frac{f(x)}{1-F(x)} < \infty$$
cannot be fulfilled.
Since $\lim_{x\to b} F(x) = 1$, the doniminator in the limit condition tends to $0$, so the enumarator $f(x)$ has to as well. Since $f$ is continous, we have $f(b)=0$.
For each $n \ge 1$, let $x_n$ be the largest $x \in [a,b]$ such that $f(x_n)=\frac1n$. They may not exist for each $n$, but since $f$ is continuous, non-negative and $f(b)=0$, but cannot be identical to $0$ on the whole interval $[a,b]$, they have to exist for all $n \ge N$ for some $N$. Our argument will never use any specific or "small" values of $n$, so that is enough.
Since $f(b)=0$ and $f$ is continuous, we have $f(x) \le \frac1n$ for $x\in [x_n,b]$ (equality only for $x=x_n$).
We have
$$1-F(x_n)=\int_{x_n}^b f(x)dx \le \frac1n (b-x_n) = f(x_n) (b-x_n)$$
and therefore
$$\frac{f(x_n)}{1-F(x_n)} \ge \frac1{b-x_n}.$$
By definition, the $x_n$ are increasing and bounded by $b$, so tend to a limit: $\lim_{n\to\infty}x_n=u.$
Now if $u < b$, that means your distribution isn't really supported on $[a,b]$, as $f$ can only be zero on the inverval $[u,b]$, by definition of $x_n$.
But $u = b$ implies that $ \frac1{b-x_n}$ and therefore $\frac{f(x_n)}{1-F(x_n)}$ will be unbounded.