Okay, well, apparently the consensus is that I made my character incorrectly. Which is... annoying? I thought PF2 was supposed to allow more freedom in character build, but it seems like it is the same-ol story of "better build 'em a certain way or you're hosed".
Anyway, I was able to get away with a minor stat change: when I retrained my racket from Ruffian to Thief I changed my prime stat from Str to Dex and the GM allowed that to change my stats as if I had picked that from the beginning. So now I'm 12 16 14 12 14 10. We just hit level 4, so now I look something like this:
LN F Human (Half-Elf) Bounty Hunter
Perception +10; low-light, darkvision
AC 22; HP 48
Fort +10, Ref +11, Will +10
+1 Striking Crossbow +10 (2d8 or 2d10+2 w/Crossbow Ace)
+1 Rapier +10 (1d6+3)
+1 Spiked Gauntlet +8 (1d4+1)
Thief Racket, Sneak Attack 1d6, Surprise Attack, Deny Advantage
Nimble Dodge, Ranger Dedication, Basic Hunter's Trick (Crossbow Ace)
Elf Atavism (Darkvision), Canny Acumen (Fortitude)(Will retrain this at level 9)
Acrobatics +9(T), Athletics +7(T), Crafting +7(T), Deception +6(T), Lore (Legal) +7(T), Medicine +8(T), Nature +10(E), Religion +8(T), Society +7(T), Stealth +9(T), Survival +10(E), Thievery +11(E)
Still interested in the Cat Animal Companion suggested because the support ability makes them flat-footed until the END of my next turn. So sure, I'll only be getting off one attack a round, but so long as I can keep hitting they will all be against flat-footed opponents, plus the cat will be one extra body to set up flanks and the like for the front-liners. Worried it will be pretty squishy though.
I don't know for sure how the other characters in the party are built, but my guess is that they are not really much more optimized than mine, because we do tend to have similar success rates (and we do tend to just barely make it through tough fights). But hey, we, a group of 4 level 3 characters, managed to beat a Severe 4 encounter last session, so I guess we're not that bad. :P